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

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

11.05.2016, 10:42. Показов 1417. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru