WWW :: Scripter与window.history有关

时间:2012-03-09 18:40:55

标签: javascript perl mechanize

我正在使用带有 JavaScript 插件的 perl 模块WWW::Scripter(基于WWW::Mechanize),我遇到了基本的JavaScript声明问题。< / p>

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 个答案:

答案 0 :(得分:5)

我一直与WWW::Scripter模块的作者联系,上述问题已被接受为错误。刚刚上传了新的WWW::Scripter 版本0.026 以及修复程序。它现在应该工作......

[UPDATE]

新的版本0.027 刚刚发布。在版本0.026中修复window.history对象后,最新版本包含javaEnabled的修复程序(因为缺少此版本的实现),referer修复了所有子请求。