【问题标题】:WWW::Mechanize::Firefox TimeoutWWW::Mechanize::Firefox 超时
【发布时间】:2016-04-12 06:22:59
【问题描述】:

当我尝试使用WWW::Mechanize::Firefox 发出->get(URL) 请求时,如何正确使用超时?

my $mech = WWW::Mechanize::Firefox->new(timeout => 10); 似乎不起作用

【问题讨论】:

标签: perl firefox mechanize www-mechanize


【解决方案1】:

至少可以在很大程度上模拟这一点。

您可以关闭get 的同步,在这种情况下调用应该立即返回。然后轮询每个$sleep_time 直到超时,并测试页面是否完成。睡眠允许所有其他好的页面完成,因此请酌情设置$sleep_time

my $timeout = 10; 
my $sleep_time = 1;

my $page = get($url, synchronize => 0); 

for (1..$timeout) {
    # Test some page property that will confirm that it loaded
    last if $page->title eq $expected_title;
    sleep $sleep_time;
}

存在如何准确确认每个页面的问题,但这应该提供工作超时。

【讨论】:

  • 我看到这是一篇较旧的帖子,但简单超时的想法可能很有用。
猜你喜欢
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多