我正在使用带有 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语句都没有任何问题。就是这个!
有什么建议吗?
答案 0 :(得分:5)
我一直与WWW::Scripter
模块的作者联系,上述问题已被接受为错误。刚刚上传了新的WWW::Scripter
版本0.026 以及修复程序。它现在应该工作......
[UPDATE]
新的版本0.027 刚刚发布。在版本0.026中修复window.history
对象后,最新版本包含javaEnabled
的修复程序(因为缺少此版本的实现),referer
修复了所有子请求。