2012-03-09 13 views
8

que estoy usando Perl módulos WWW::Scripter (basado en WWW::Mechanize) con JavaScript plugin y que tienen problemas con una declaración esencial JavaScript.cuestiones WWW :: Scripter con 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); 

donde el código fuente incluye comunicado esencial JavaScript, tales como:

var x = window.history.length; 

y que esta declaración no se puede ejecutar con WWW::Scripter módulo.

No tengo problemas con ninguna otra, incluso declaraciones de jquery muy complicadas. ¡Sólo este!

¿Algún consejo?

Respuesta

6

He estado en contacto con el autor del módulo WWW::Scripter y el problema anterior ha sido aceptado como un error. Nueva WWW::Scripterversión 0.026 con la corrección acaba de ser cargada. Se debe trabajar ahora ...

[ACTUALIZACIÓN]

Nueva versión 0,027 se ha acaba de publicar. Después de la reparación del objeto window.history en la versión 0.026, el último contiene la corrección para javaEnabled (como faltaba la implementación de este) y referer solución para todas las sub-solicitudes.

Cuestiones relacionadas