Найти ссылку внутри iframe в элементе управления веб-браузера на VB.net - PullRequest
0 голосов
/ 15 февраля 2012

Я хочу найти веб-браузер URL-адреса внутри iframe.

1) мой URL-адрес webbrowsercontrol opena 2) у этого URL есть один iframe внутри него 3) у этого Iframe есть ссылка, которую я хочу получить программно с помощью vb.net

Ответы [ 3 ]

0 голосов
/ 26 февраля 2012

Также есть некоторые ограничения для элементов FRAME в соответствии с Свойство HtmlWindow.WindowFrameElement

Вы не можете получить доступ к элементам FRAME или документу FRAME, если FRAME находится в другой зоне, чем FRAMESET, в которой он находится. Для полное объяснение см. О межкадровом сценарии и безопасности .

0 голосов
/ 10 марта 2012

На самом деле все, что вам нужно сделать, это ...

Msgbox Webbrowser1.document.frames (0), getelementbyid ("linkTagId"). Href

Это покажет вам ссылку, не тратьте время на манипуляции со строками.

Конечно, вы можете циклически просматривать кадры и ссылки, используя свойства .length в цикле for.

Кроме того, есть способы обойти проблемы безопасности между кадрами, так как вы запускаете код в exe-файле, есть примеры в Интернете, просто найдите «обойти контроль межсетевой безопасности через браузер» в Google без кавычек.

Если вам нужна дополнительная помощь, дайте мне знать, как я могу рассказать вам, как это сделать. Помните, что кросс-фрейм нужно обходить только в том случае, если имя родительского домена и имя домена iframe различны (но не субдомены, они могут отличаться без проблем).

Дайте мне знать, приятель:)

0 голосов
/ 15 февраля 2012

В любой момент времени используйте webBrowser1.Url.ToString (), чтобы получить URL текущей открытой ссылки. Вы можете получить HTML-код открытого URL-адреса с помощью webBrowser1.DocumentText. Получив HTML-код, используйте манипуляции со строками, чтобы найти значение «iframe src».

Это может быть довольно сложно, так как вы не знаете, как могут работать фреймы.

...