如何在WWW :: Scripter中执行超时
问题描述:
我正在使用Perl的WWW::Scripter
解析网站。如何在WWW :: Scripter中执行超时
有没有一种方法可以包含超时10秒。 eval
通常适用于超时,但在这种情况下,它不适用。
答
WWW::Scripter是WWW::Mechanize一个子类。而WWW :: Mechanize反过来是LWP::UserAgent的一个子类。因此,您可以在WWW :: Scripter对象上调用LWP :: UserAgent的所有方法。这包括timeout()
。
my $scripter = WWW::Scripter->new;
$scripter->timeout(10);
$scripter->get($some_url);
谢谢,但这是行不通的。我正在使用$ w-> use_plugin('JavaScript'); \t也......没有超时:(所有其他的想法? – JOhnlw009a