2012-03-09 6 views
8

साथ WWW :: scripter के मुद्दों मैं पर्ल का उपयोग कर रहा जावास्क्रिप्ट प्लगइन के साथ मॉड्यूल WWW::Scripter (WWW::Mechanize के आधार पर) और मैं एक आवश्यक जावास्क्रिप्ट बयान के साथ समस्या है।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); 

जहां स्रोत कोड जैसे आवश्यक जावास्क्रिप्ट बयान में शामिल हैं:

var x = window.history.length; 

और इस बयान WWW::Scripter मॉड्यूल के साथ निष्पादित नहीं किया जा सकता है।

मुझे किसी भी अन्य, यहां तक ​​कि बहुत ही जटिल jquery बयान के साथ कोई समस्या नहीं है। सिर्फ यह एक!

कोई सलाह?

उत्तर

6

मैं WWW::Scripter मॉड्यूल के लेखक के संपर्क में रहा हूं और उपरोक्त मुद्दे को एक बग के रूप में स्वीकार कर लिया गया है। नया WWW::Scripterसंस्करण 0.026 फ़िक्स के साथ अभी अपलोड किया गया है। अब यह काम करना चाहिए ...

[अद्यतन]

न्यू संस्करण 0.027 सिर्फ जारी की गई है। संस्करण 0.026 में window.history ऑब्जेक्ट को ठीक करने के बाद, नवीनतम में javaEnabled (इस के कार्यान्वयन के रूप में अनुपलब्ध था) के लिए ठीक है और referer सभी उप-अनुरोधों के लिए ठीक है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^