Как получить элемент HTML в новых окнах, запускаемых javascript? - PullRequest
0 голосов
/ 18 марта 2011

Я использую элемент управления WebBrowser в приложении Windows Forms для автоматизации веб-сайта и выполнения некоторых действий, поэтому мне нужно знать элементы HTML на веб-сайте (например, идентификатор текстового поля, идентификатор кнопки).

Все идет гладко, пока я не столкнусь с одной ситуацией. Существует элемент ссылки html, который указывает на себя (например: "http://www.aaa.com"), но вызывает новые окна с другим URL-адресом (например:" http://www.bbb.com"). Ниже представлен элемент ссылки html:

< a href="#" class="toolbar" id="Export_Link" onclick="showExportWindow();" title="Export me">Exports &amp; Reports< /a>

В нем появилось новое окно с другим URL-адресом, и, следовательно, элемент управления WebBrowser не смог получить элемент HTML в новом окне, поскольку он отслеживает элемент html в старом окне ("http://www.aaa.com #"), а не новое окно ("http://www.bbb.com")

Пожалуйста, помогите мне! Я застрял здесь на 1 неделю! Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 18 марта 2011

Я не уверен, правильно ли я понимаю вашу проблему, но, похоже, вы боретесь со ссылкой "#". Это обычная практика - ссылаться на внешнюю страницу, даже если вы хотите использовать javascript для открытия этой страницы. Это обеспечивает хороший запасной вариант для браузеров с отключенной поддержкой JavaScript.

<a href="otherpage.html" onclick="window.open('otherpage.html','external'); return false;">Other</a>

Обратите внимание на return false; в конце javascript, необходимо сообщить браузеру, что при нормальной работе javascript не следует переходить по "нормальной" ссылке на страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...