Watin AttachTo: тайм-аут ожидания доступности документа фрейма

Я пытаюсь подключить 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

Заранее большое спасибо.


person George Gkionis    schedule 05.06.2013    source источник


Ответы (1)


Мне было проще всего, когда я попробовал то же самое, отобразив всплывающее окно как новую вкладку. Таким образом, я мог бы прикрепить к нему URL. Оттуда я бы использовал

File.WriteAllText(fileName, responseDownLoad.Content.ReadAsStringAsync().Result);

Где responseDownload будет HttpResponseMessage

person jdMiami    schedule 12.06.2013