How to get Page Source Code in C# Snippet? | Как получить Source code в C# сниппете?

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
How to get Page Source Code in C# Snippet? | Как получить Source code в C# сниппете?
 

insideath

Client
Регистрация
18.05.2013
Сообщения
55
Благодарностей
25
Баллы
8

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Correctly: instance.ActiveTab.MainDocument.GetDomText(true); | Правильно будет instance.ActiveTab.MainDocument.GetDomText(true);
This is DOM. But I need page source code. | Это взять DOM. А мне нужно взять Source code страницы.

http://clip2net.com/s/5zTDps
 
  • Спасибо
Реакции: alexandr939

insideath

Client
Регистрация
18.05.2013
Сообщения
55
Благодарностей
25
Баллы
8
There is no difference. :-) Try each way on the same page and then compare results with String.Compare.
 

schnaps

Client
Регистрация
07.02.2010
Сообщения
837
Благодарностей
150
Баллы
43
instance.ActiveTab.GetSourceText
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Чудны дела твои, Господи! Метод обязательно требует кодировку (хотя какая нафиг кодировка, когда из C# строки в строку копируем?), а вот в соседнем свойстве instance.ActiveTab.PageText, где, казалось бы, от кодировки зависит вывод в окно браузера — никакая кодировка не требуется, да и не принимается.
 
  • Спасибо
Реакции: CSS

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
все там правильно. Source это массив байтов, которые браузер получил на вход как веб страницу.
Соответственно его надо интерпретировать как-то в шарпе, чтобы получить строку из него.

PageText - это уже интерпретированный браузером html, вернее даже не html, а чисто текст содержимое тегов, это уже шарповая строка.
 

Misha

Client
Регистрация
23.10.2016
Сообщения
242
Благодарностей
70
Баллы
28
How to get Page Source Code in C# Snippet? | Как получить Source code в C# сниппете?
Создайте отдельный кубик по установке переменной запишите туда Page.Source в свою переменую а потом уже ее используйте

string source = project.Variables["PageSource1"].Value;
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 181
Баллы
113
Создайте отдельный кубик по установке переменной запишите туда Page.Source в свою переменую а потом уже ее используйте

string source = project.Variables["PageSource1"].Value;
Please do not bump 3 year old threads. Thanks
 
  • Спасибо
Реакции: Misha

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)