Это очень старый вопрос, но в качестве ссылки для других я опубликую его решение.
Я думаю, что подход, о котором вы думаете, неверен.Если у вас есть ссылка на PDF, у вас есть адрес PDF (даже если вам нужно перейти на другие страницы, чтобы сформировать окончательный URL-адрес для загрузки, который вы в любом случае можете эмулировать с помощью Watin), если у вас есть адресPDF-файл, тогда вы должны просто скачать его:
На этом этапе вы должны получить ссылку href string (которая должна содержать файл, который вы хотите загрузить)
using (WebClient client = new WebClient())
{
string DownloadFolder = @"C:\DownloadFolder";
if (Directory.Exists(DownloadFolder))
{
string downloadURL = "https://www.somesite.com/somepath/filename.pdf"; // this should come from the href on the a link.
client.DownloadFile(downloadURL, DownloadFolder + "\\somefilenam.pdf");
}
}