Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для Nowsoud
1 / 1 / 0
Регистрация: 01.01.2015
Сообщений: 90

Отладка скриптов

11.05.2016, 10:42. Показов 1425. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго.
Пишу парсер на шарпе. Скачиваю html страницу, чтобы её спарсить, но, оказывается, часть контента генерируется javasript-ом.
Нашёл библиотеку, позволяющую запустить скрипт по имени функции или коду этой функции.
Вопрос теперь заключается в том, как на большом сайте, напичканом скриптами js и jquery найти отвечающий за генерацию нужного парсеру куска текста.
А может всё вообще стоит делать по-другому?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2016, 10:42
Ответы с готовыми решениями:

Отладка скриптов
Добрый день, уважаемые форумчане. Не знаю туда ли пишу, если что простите. Проблема такая. Есть у меня ресурс и в последнее время,...

Конфликт скриптов
Пытаюсь сделать выдвижную панель на сайте, нашел скрипт в интернете, вставил себе на сайт, не заработал, $(document).ready(function(){ ...

Конфликт скриптов
Что делать если скрипт слайдера конфликтует со скриптом меню???

6
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
11.05.2016, 12:56
на шарпе есть WebView или как то так я уже точно не помню, загружаешь страницу в него он ее исполняет и забираешь код, все.
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
11.05.2016, 13:53
Nowsoud,
Цитата Сообщение от Nowsoud Посмотреть сообщение
Нашёл библиотеку, позволяющую запустить скрипт по имени функции или коду этой функции.
Здрасьте. А как она называется?
0
 Аватар для Nowsoud
1 / 1 / 0
Регистрация: 01.01.2015
Сообщений: 90
11.05.2016, 18:35  [ТС]
Jurassic.dll

Добавлено через 3 минуты
На счёт webview. Если на сайте в форме есть два селекта, и <option>-ы второго генегируются в зависимости от выбраного option-а в первом. Как тогда мне поможет webview (которого я не нашёл, кстати. Есть WebBrowser c отключенным js).
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
11.05.2016, 19:17
Цитата Сообщение от Nowsoud Посмотреть сообщение
Как тогда мне поможет webview (которого я не нашёл, кстати. Есть WebBrowser c отключенным js).
WebView как такового нет, но он есть в Awesomium - HTML UI Engine. Что до WebBrowser, то что мешает включить JavaScript? А как поможет... ну есть же программный доступ к документу, можно и выбрать нужную опцию в селекте программно и просмотреть что загрузилось во второй селект.
Это наиболее простой способ реализовать задачу, в противном случае придется долго разбираться как работает сайт, откуда берутся те или иные данные, для этого иногда приходится очень много усилий прикладывать.
1
 Аватар для Nowsoud
1 / 1 / 0
Регистрация: 01.01.2015
Сообщений: 90
12.05.2016, 16:33  [ТС]
diadiavova, спасибо. Я не нашёл способа активировать js в станадартном webbrowser-e winforms.
Меня интересует вопрос, как именно "долго разбираться как работает сайт, откуда берутся те или иные данные".
Использовать какой-то отладчик, или перечитывать все скрипты сайта? Есть ли какой-то относительно простой способ этого? По-сути, всё что мне нужно, это получить код js функции, отвечающий за генерацию селекта. Чтобы запустить скрипт, как я уже понял, есть много путей. PhantomJS, хотя бы.
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
12.05.2016, 17:08
Лучший ответ Сообщение было отмечено Nowsoud как решение

Решение

Цитата Сообщение от Nowsoud Посмотреть сообщение
Я не нашёл способа активировать js в станадартном webbrowser-e winforms.
У меня как-то вроде давно уже не было подобных проблем. Насколько я помню, возникнуть они могут из-за настроек безопасности, а это системные настройки, а не свойства элемента управления. Открой Свойства браузера или Свойства обозревателя в более ранних версиях винды (через меню IE или через панель управления - не важно), там вроде надо настройки зон безопасности посмотреть и для той зоны, в которой находится сайт разрешить выполнение сценариев. Я точно не помню какой именно пункт там надо разрешить, возможно Разрешить сценарии для элемента управления веб-обозревателем Microsoft. Но могу ошибаться. Если не поможет и нужный пункт не будет найден, то еще можно посмотреть на вкладке Дополнительно, там вроде есть какие-то параметры, которые можно по-разному установить для IE и для WebBrowser. Короче искать где-то там надо. Авесомиум во многих отношениях, в том числе и в этом работает более гибко, но придется более сорока мегабайт за собой таскать, если это не проблема, то есть смысл попробовать именно его.
Цитата Сообщение от Nowsoud Посмотреть сообщение
Меня интересует вопрос, как именно "долго разбираться как работает сайт, откуда берутся те или иные данные".
Да тут общего ответа нет. Иногда все если не на поверхности лежит, то по крайней мере находится быстро, а иногда бывает, что все вообще какое-то шаманство напоминает. Так что как повезет.
Цитата Сообщение от Nowsoud Посмотреть сообщение
Использовать какой-то отладчик, или перечитывать все скрипты сайта?
И то и другое. Можно фиддлером воспользоваться(хотя в последнее время там что-то намудрили... испортили короче программу, но видимо разобраться можно), или встроенными инструментами разработчика браузеров. Обо всех не скажу, но в файрфоксе они весьма недурны, есть еще расширения всякие типа firebug, хотя не знаю, нужен ли он сейчас, поскольку многое из того, что раньше делалось с его помощью, сейчас могут и встроенные инструменты. Но есть и другие расширения, которые тоже могут помочь.
Цитата Сообщение от Nowsoud Посмотреть сообщение
Есть ли какой-то относительно простой способ этого
Самое простое - использовать браузер.
Цитата Сообщение от Nowsoud Посмотреть сообщение
Чтобы запустить скрипт, как я уже понял, есть много путей.
Как в WebBrowser, так и в Avesomium выполнение программного кода - не проблема. Причем в WebBrowser можно выполнять не только JavaScript, но и получить доступ к DOM и работать с его объектами, используя основной язык, на котором пишется приложение(в твоем случае C#), возможно за исключением некоторых моментов, которые можно сделать только через скрипты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2016, 17:08
Помогаю со студенческими работами здесь

Объединение скриптов
Никак не могу объединить 2 скрипта. вот первый код: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;content-type&quot;...

подгрузка скриптов
в бд лежат фрагменты кода вроде: &lt;script type='text/javascript' src='http://www.site.com/ad/content/ad_example.js'&gt;&lt;/script&gt; ...

Подключение скриптов
Скрипты нужно все сразу при загрузке страницы одним файлом загружать или по мере необходимости - вставлять в подгружаемые контейнеры...

Расположение скриптов
Добрый день всем, кто не спит! У меня не совсем обычный вопрос. Поэтому не пинайте если что! :0) У меня имеется таблица на HTML. В ее...

конфликт скриптов
случился конфликт между двумя скриптами, которые работают с изображениями: кусок кода window.onload = function() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru