2016-06-21 3 views
0

Я использую элемент управления WebBrowser для взаимодействия с сторонним сайтом HTTPS. При нажатии на определенные ссылки сайт создает новую страницу, которая временно накладывает текущую страницу.Windows Forms Webbrower Control - обработка модальных документов

Выполняйте действия по заполнению, завершению загрузки и завершению документа. Однако, хотя параметры URL этих событий для новой страницы, свойство «Документ» браузера по-прежнему установлено на исходную (теперь скрытую) страницу.

Мне нужно взаимодействовать с DOM новой страницы, но не могу найти способ доступа к ней. Может ли кто-нибудь помочь?

Интересно, что доступ к одной странице с Internet Explorer и ввод в режим отладки позволяет мне видеть все, что мне нужно.

ответ

0

Вы слышали о «awesomium» клиентском веб-браузере для .net? Я думаю, вам стоит попробовать.

+0

Спасибо за ваш ответ. Тем не менее, проект полностью разработан, поэтому мне не нужно будет реорганизовывать его на новом компоненте на данном этапе. Единственная причина, по которой эта проблема возникла, заключается в том, что сторонний поставщик внес изменения в свой веб-сайт. – Barbarian

0

Дальнейшие исследования показали, что накладывающаяся страница была iFrame. DOM Я искал можно обращаться как:

WebBrowser1.Document.Window.Frames[0].Document 

В этом случае я знаю, есть только один кадр, но это было бы в равной степени можно перечислить коллекцию Frames и найти один с ожидаемыми деталями (например, URL).

Благодаря Мухамаду за то, что нашли время ответить.

Смежные вопросы