Perl увидеть полный контент в ответ - PullRequest
0 голосов
/ 14 февраля 2011

Мне нужно взять данные со страницы html, поэтому я использую LWP для получения содержимого страницы. полученный ответ является частичным, а не полным источником страницы.

...

<div style="display:none" id="QUERY" query=""></div>
<div style="display:none" id="COLL" idcoll=""></div>
<div style="display:none" id="BROWSE" field=""></div>

<div id="center"></div>
<div id="loading"></div>

...

при использовании веб-отладчика (FIRE BUG) я вижу скрытый контент в:

<div id="center"></div>
<div id="loading"></div>

Как я могу получить скрытые данные, используя Perl?

Это ломает мне голову уже 3 дня! Спасибо вперед.

Ответы [ 4 ]

3 голосов
/ 14 февраля 2011

скажем, JS работает ... Как я могу посмотреть содержание?

Вы можете использовать WWW::Mechanize::Firefox. Кажется, для поддержки Javascript.

2 голосов
/ 14 февраля 2011

Если содержимое действительно добавлено с использованием Javascript, вы можете использовать WWW :: Scripter с плагином Javascript или Ajax.

1 голос
/ 14 февраля 2011

Если его нет в исходном HTML-коде, который выбирает LWP, он добавляется другим способом. Возможно, запущен Javascript или веб-сервер обслуживает вас и LWP на разных страницах из-за файлов cookie или строки агента пользователя.

0 голосов
/ 14 февраля 2011

Установите Firebug или используйте меню Safari Develop, чтобы увидеть, какие запросы AJAX / XHR поступают на сервер и с какими параметрами POST / GET.Затем вы можете использовать LWP или любой другой клиентский модуль HTTP для выполнения такого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...