Я пытаюсь подключить WatiN к всплывающему окну IE (IE 10). Это всплывающее окно содержит набор фреймов --> один фрейм --> документ в формате pdf. Моя цель - сохранить этот pdf файл на диск.
Dim winExists = IE.Exists(Of IE)(Find.ByUrl(Function(url) url.Contains("__ADFvDlg")))
If winExists Then 'this evaluates to true
Dim win = IE.AttachTo(Of IE)(Find.ByUrl(Function(url) url.Contains("__ADFvDlg"))) ' Timeout while waiting for frame document becoming available
End If
1) Я пытался использовать приведенный выше код в строке или в потоке STA.
2) При встроенном кодировании его родительский поток также является STA.
3) Я попытался увеличить время ожидания по умолчанию до 8 минут, тот же результат по прошествии 8 минут.
У меня нет другого выбора, кроме как проанализировать это конкретное всплывающее окно, поскольку это сайт, созданный с помощью Oracle ADF, и, помимо того факта, что это БЕСПОРЯДОК, временами это очень странно... это всплывающее окно имеет URL-адрес, который почему-то работает только один раз. Если я попытаюсь использовать его в другом окне, pdf не вернется. То же самое происходит, когда я обновляю всплывающее окно.
Я не могу получить PDF-файл во временных файлах Интернета, поскольку его там нет (я полагаю, это связано с тем, что веб-сайт работает с SSL).
Любые рекомендации или решения, даже выходящие за рамки WatiN, более чем приветствуются, так как я столкнулся с кирпичной стеной.
Технологии: VS2012, WPF
Заранее большое спасибо.