WebBrowser + Скрипт + link

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 14.06.2010 (Пн) 17:45

Форумчане, имеется вопрос. Открываем страничку в WebBrowser. Через объектную модель можем перебрать ссылки For ... Each (WebBrowser1.Document.links).
Но как получить ссылку, которая формируется скриптом? Через объектную модель мы ее не получим. Ведь даже при просмотре HTML-кода. В этом месте <script type="text/javascript">...</script>, а совсем не <a href="">...</a>
Хотя уже в сформированной странице это ссылка. Как получить href такой ссылки?
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: WebBrowser + Скрипт + link

Сообщение Хакер » 14.06.2010 (Пн) 17:57

Через объектную модель мы ее не получим.

Лжешь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Re: WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 14.06.2010 (Пн) 18:03

Лжешь.


Объяснишь?
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: WebBrowser + Скрипт + link

Сообщение FireFenix » 14.06.2010 (Пн) 18:08

Объектная модель - конечное представление данных :)
Исходный код HTML - код HTML загруженной странички, а не конечный DOM
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: WebBrowser + Скрипт + link

Сообщение Хакер » 14.06.2010 (Пн) 18:11

$Yastrebov$ писал(а):Объяснишь?

Лжешь = {говоришь вещи, не соответствующие действительности}.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Re: WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 14.06.2010 (Пн) 18:12

2FireFenix: Спасибо за разъяснение. Это радует.

Но у меня именно при переборе в DOM --- For ... Each (WebBrowser1.Document.links), нет ссылки, которая формируется в скрипте. Все остальные ссылки есть, а этой нет.
А когда я просматриваю страницу в браузере глазами - она есть и активна.

2Хакер: Как всегда, крайне остроумно :)
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: WebBrowser + Скрипт + link

Сообщение iGrok » 14.06.2010 (Пн) 18:21

$Yastrebov$ писал(а):Но у меня именно при переборе в DOM --- For ... Each (WebBrowser1.Document.links), нет ссылки, которая формируется в скрипте. Все остальные ссылки есть, а этой нет.
А когда я просматриваю страницу в браузере глазами - она есть и активна.

Она добавляется в модель ПОСЛЕ выполнения скрипта. Возможно, ты перебираешь ссылки до этого.
label:
cli
jmp label

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Re: WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 14.06.2010 (Пн) 18:32

Ну я жду READYSTATE_COMPLETE вообще-то.
Только что, ради эксперимента, перед перебором ссылок поставил длительный Sleep. Опять перебор не дает ссылку. А после перебора через 1сек виден WebBrowser с уже сформированной страницей, где присутствует искомый линк.
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: WebBrowser + Скрипт + link

Сообщение iGrok » 14.06.2010 (Пн) 18:54

$Yastrebov$ писал(а):Ну я жду READYSTATE_COMPLETE вообще-то.
Только что, ради эксперимента, перед перебором ссылок поставил длительный Sleep. Опять перебор не дает ссылку. А после перебора через 1сек виден WebBrowser с уже сформированной страницей, где присутствует искомый линк.

Ну проверить-то проще простого. Повесь перебор на кнопку, и когда уже увидишь линк на странице - нажми эту кнопку.
Если и тогда ссылки не будет - тогда надо думать.
label:
cli
jmp label

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Re: WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 14.06.2010 (Пн) 20:01

Проверил по предложенному выше способу. Линк не появляется. Но, подчеркиваю, в браузере это именно линк.
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: WebBrowser + Скрипт + link

Сообщение Хакер » 14.06.2010 (Пн) 20:04

Ссылка — непосредственная дочка корня документа?

Плюс может быть баг в DOM. Плюс может быть баг в твоих руках, как ты добавляешь ссылку в документ — вопрос.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

$Yastrebov$
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 24.01.2007 (Ср) 7:27
Откуда: Ukraine

Re: WebBrowser + Скрипт + link

Сообщение $Yastrebov$ » 21.06.2010 (Пн) 23:17

Вопрос решился. Ссылка была во фрейме и поэтому не попадала в коллекцию Document.links
Жизнь, она как коробка конфет - никогда не знаешь, что вытянешь!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 65

    TopList