Как получить текст HTML страницы, открытой в webbrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Как получить текст HTML страницы, открытой в webbrowser

Сообщение vvs_adm » 17.02.2005 (Чт) 6:44

сабж

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 17.02.2005 (Чт) 8:27

Полностью весь текст можно получить вот так:
WebBrowser.Document.documentElement.outerHTML
الفيجوال بيسك الرابح

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.02.2005 (Чт) 8:43

Спасибо :D

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.02.2005 (Чт) 9:00

Еще такой вопрос : есть какое нибудь свойство у webbrowser, свидетельствующее о том, что загрузка документа завершена? Иначе использование WebBrowser.Document.documentElement.outerHTML приводит к рантайм... Использовать событие DocumentComplite неудобно, так как желательно поместить Webbrowser.Navigate и Webbrowser.Document.documentElement.outerHTML в одной функции (или процедуре)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.02.2005 (Чт) 12:20

WebBrowser1.ReadyState:

READYSTATE_UNINITIALIZED=0
READYSTATE_LOADING=1
READYSTATE_LOADED=2
READYSTATE_INTERACTIVE=3
READYSTATE_COMPLETE=4

По всем признакам, надо проверять так:
Код: Выделить всё
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then
'Страница загрузилась, можно вытаскивать код
End If

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Re:

Сообщение Eduard » 27.01.2009 (Вт) 0:42

GM писал(а):Полностью весь текст можно получить вот так:
WebBrowser.Document.documentElement.outerHTML

а, почему в этот исходник, который он отображает, не прописывается DOCTYPE страницы, эту строку он просто урезает зачем-то ???, хотя если сделать в этом же контроле - Правый клик -> "Просмотр HTML-кода" там он уже возвращает полный исходник!
On Fatal Error Resume Next

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Как получить текст HTML страницы, открытой в webbrowser

Сообщение RayShade » 27.01.2009 (Вт) 15:40

Потому что documentElement - это html. И его outerHtml - это <html></html>
I don't understand. Sorry.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList