WWW :: Scripter与window.history有关

Ωme*_*ega 7 javascript perl mechanize

我正在使用带有JavaScript插件的perl模块WWW::Scripter(基于WWW::Mechanize),我遇到了一个基本的JavaScript语句问题.

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

其中源代码包含基本的JavaScript语句,例如:

var x = window.history.length;
Run Code Online (Sandbox Code Playgroud)

并且此语句不能与WWW::Scripter模块一起执行.

我对任何其他的,甚至非常复杂的jquery语句都没有任何问题.就这一个!

有什么建议?

Ωme*_*ega 5

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

[UPDATE]

版本0.027刚刚发布.在window.history0.026版本中修复对象后,最新版本包含修复javaEnabled(因为缺少此实现)并referer修复所有子请求.