WWW :: Scripter проблемы с window.history - PullRequest
7 голосов
/ 09 марта 2012

Я использую perl модулей WWW::Scripter (на основе WWW::Mechanize) с плагином JavaScript , и у меня возникли проблемы с важным оператором JavaScript.

use WWW::Scripter;
...
my $web = WWW::Scripter->new(agent => '...', autocheck => 1);
...
$web->use_plugin('JavaScript');
...
$web->add_header(Referer => 'http://...');
...
$web->get($url);

где исходный код включает в себя необходимые операторы JavaScript, такие как:

var x = window.history.length;

, и этот оператор не может быть выполнен с модулем WWW::Scripter.

У меня нет проблем ни с какими другими, даже оченьсложные заявления jquery.Только этот!

Любой совет?

1 Ответ

5 голосов
/ 12 марта 2012

Я связался с автором модуля WWW::Scripter, и вышеуказанная проблема была принята как ошибка. Новая WWW::Scripter версия 0.026 с исправлением была только что загружена. Это должно работать сейчас ...

[UPDATE]

Новая версия 0.027 была только что выпущена. После исправления объекта window.history в версии 0.026 последний содержит исправление для javaEnabled (поскольку реализация этого объекта отсутствовала) и referer исправление для всех подзапросов.

...