[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 22 | 8 | 7
Назад Вниз Каталог Обновить

Аноним 03/12/16 Суб 21:10:27  141426654  
C.png (17Кб, 302x302)
ДВАЧ, НУЖНА ПОМОЩЬ!
Пишу программку на c#, которая должна находить на странице определенный текст.
Все бы ничего, но на некоторых станицах не весь текст, который я вижу на экране, отображается в ее исходном коде. Почему так?
Вот, например, тут - http://ratings.tankionline.com/ru/user/nbmhdhd/, если поискать в исходном коде страницы слово "правильность" или "не найден", то ничего такого не найдешь, однако на экране ясно видно, что этот текст присутствует.
Как можно провернуть такое на c#, чтобы программа могла вообще всю страницу проверить на наличие определенного слова?
Перепробовал разные варианты, и такой:


string pageContent = null;
string ur = "http://ratings.tankionline.com/ru/user/nbmhdhd/";
string dat = Convert.ToString(textBox1.Text);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(ur);
HttpWebResponse myres = (HttpWebResponse)myReq.GetResponse();


using (StreamReader sr = new StreamReader(myres.GetResponseStream()))
{
pageContent = sr.ReadToEnd();
}

if (pageContent.Contains(dat))
{
label1.Text = "found";
}
else label1.Text = "not found";


И другой вариант с "WebCilent", но все равно не находило того, чего я хотел.

Как можно найти на странице текст, которого не написано в ее исходном коде?
Аноним # OP  03/12/16 Суб 21:13:48  141426924
0168423241a0678[...].jpg (99Кб, 900x563)
Аноним 03/12/16 Суб 21:13:51  141426930
Без поддержки js и css хуй ты текст получишь
Аноним 03/12/16 Суб 21:14:55  141427020
test.jpg (51Кб, 579x510)
>>141426654 (OP)
Аноним 03/12/16 Суб 21:14:58  141427030
>>141426654 (OP)
Потому что жабоскрипт выводит.
Тебе к парсеру HTML ещё надо просто интерпретатор javascript добавить, и всё пучком будет.
Аноним # OP  03/12/16 Суб 21:15:11  141427051
98nEV.jpg (320Кб, 2560x1600)
Аноним 03/12/16 Суб 21:15:40  141427093
>>141427030
А это возможно на c#?
Аноним # OP  03/12/16 Суб 21:16:49  141427193
girlsnames.jpg (79Кб, 700x400)
Аноним # OP  03/12/16 Суб 21:19:29  141427413
belayamaechkadl[...].jpg (631Кб, 1280x1707)
Аноним # OP  03/12/16 Суб 21:20:57  141427524
>>141427030
Как это сделать на c#?
Аноним # OP  03/12/16 Суб 21:23:47  141427757
plavki dlya dev[...].jpg (170Кб, 900x1200)
Ну плес помогите ребят
Аноним 03/12/16 Суб 21:37:06  141428733
>>141427524
https://github.com/JavascriptNet/Javascript.Net

И скармливаешь туда жабаскипты со страницы
Аноним # OP  03/12/16 Суб 21:39:19  141428911
>>141428733
Спасибо большое, но как именно?
Аноним 03/12/16 Суб 21:43:04  141429175
>>141428911
Проблемы у тебя, потому что этих слов и правда нет в ответе от сервера, они подгружаются позже яваскриптом, скорее всего AJAX запросом.
Не слушай предложений этот JS исполнять на C# с помощью всяких библиотек, это слишком неадекватный путь.
Лучше посмотри любым сниффером, куда идет этот AJAX запрос, который уже возвращает "пользователь не найден" и выполняй его.
Кстати, бросай возиться с HttpWebRequest и простынями кода, это прошлый год.
WebClient.DownloadString тебе в помощь.

мимоC#сеньор
Аноним 03/12/16 Суб 21:43:10  141429186
>>141428911
Просто я вообще ничего о яваскрипте не знаю
Аноним 03/12/16 Суб 21:44:00  141429250
>>141428911
Проверил то, о чём я говорил.
Оказался прав.

Тебе нужно парсить эту ссылку: http://ratings.tankionline.com/get_stat/profile/?user=nbmhdhd&lang=ru
Аноним 03/12/16 Суб 21:44:46  141429323
>>141429175
*прошлый век
Аноним # OP  03/12/16 Суб 21:45:17  141429353
>>141429175
Сможешь напечатать пример кода, который будет возвращать этот AJAX запрос? Хотя бы вкратце?
Аноним 03/12/16 Суб 21:45:58  141429412
>>141426930
CSS то тут при чём?

Оп, там js скорее всего что-то подгружает
Аноним # OP  03/12/16 Суб 21:48:50  141429671
detskie-kupalni[...].jpg (145Кб, 456x659)
>>141429250
Теперь я понял! Добра тебе, анон!
Аноним 03/12/16 Суб 21:50:04  141429773
>>141429671
Готовый метод.
http://pastebin.com/fS2VcX0E
Аноним 03/12/16 Суб 22:02:07  141430670
Cttl+f уже готовый поиск на станице в любом браузере
Аноним 03/12/16 Суб 22:02:55  141430745
>>141429175
> это слишком неадекватный путь.
Мы же на /b

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 22 | 8 | 7
Назад Вверх Каталог Обновить

Топ тредов
Избранное