2012-03-09 12 views
8

Tôi đang sử dụng perl module WWW::Scripter (dựa trên WWW::Mechanize) với Javascript plugin và tôi có vấn đề với một tuyên bố JavaScript thiết yếu.vấn đề WWW :: scripter với window.history

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

nơi mã nguồn bao gồm tuyên bố JavaScript thiết yếu, chẳng hạn như:

var x = window.history.length; 

và tuyên bố này không thể được thực hiện với WWW::Scripter module.

Tôi không có vấn đề gì với các câu lệnh jquery thậm chí rất phức tạp khác. Chỉ cái này thôi!

Bất cứ lời khuyên?

Trả lời

6

Tôi đã liên hệ với tác giả của WWW::Scripter mô-đun và vấn đề trên đã được chấp nhận là lỗi. Mới WWW::Scripterphiên bản 0.026 với bản sửa lỗi vừa được tải lên. Nó sẽ làm việc bây giờ ...

[UPDATE]

New phiên bản 0,027 đã vừa phát hành. Sau khi sửa chữa đối tượng window.history trong phiên bản 0.026, phiên bản mới nhất chứa sửa lỗi cho javaEnabled (khi triển khai thực hiện điều này bị thiếu) và referer khắc phục tất cả các yêu cầu phụ.