Обманывают браузер в вызове событий javascript? - PullRequest
0 голосов
/ 13 июля 2011

Итак, я пытаюсь создать веб-паука. Я столкнулся с веб-сайтом, на котором есть некоторый javascript, и я хочу заставить браузер думать, что событие было запущено, и что он должен вызвать соответствующий код javascript для обработки события. Как бы я мог сделать это в Perl? используя WWW :: Mechanize или WWW :: Scripter :: Plugin :: Javascript?

Кроме того, было бы очень признательно, если бы кто-нибудь мог привести пример использования WWW :: Scripter :: Plugin :: Javascript .

Спасибо заранее. Также, если у кого-то есть лучший способ сформулировать вопрос, пожалуйста, отредактируйте его

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Используя WWW::Mechanize и Live Http Headers, я выполнил Live Http Replay.

Из реплея я скопировал заголовки (т.е. Connection: keep-alive to $agent->add_header( "Connection" => "keep-alive");), а затем скопировал содержимое сообщения в мой $content = '..

Затем $agent->post( $url_of_the_site, Content => $content);

Это сработало для перехода по ссылке типа 2 на сайте aspx.

Я использовал этот код в качестве руководства http://pastie.org/1728196/wrap

1 голос
/ 14 июля 2011

В обычной настройке браузера JavaScript находится в браузере, а не на сервере.Это клиент, который выполняет JavaScript.

Это означает, что вам нужно вручную выяснить, что делает код JavaScript, и кодировать это на Perl, или вам нужно загрузить движок JavaScript.

Вот триДвижки JavaScript:

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