Hello!
I recently encountered the same problem when writing a web crawler. After some research, I found that using the command line to call Internet Download Manager is a good way.
Hope this late reply is still helpful to you. 
SetDirectory[dir];
Table[RunProcess[{"idman", "/d", "\"" <> url[[i]] <> "\"", "/p", 
   "\"" <> StringReplace[Directory[], "\\" -> "\\\\"] <> "\\\\\"", 
   "/f", "\"Your file name - " <> IntegerString[i, 10, 2] <> ".pdf" <>
     "\"", "/n"}];
 Pause[10], {i, 1, Length[url]}]
Tutorials about IDM's command line. Don't forget to add IDM's installation path to the environment variable PATH.