簡體   English   中英

WWW :: Mechanize :: Firefox超時

[英]WWW::Mechanize::Firefox Timeout

當我嘗試通過WWW::Mechanize::Firefox發出->get(URL)請求時,如何正確使用超時?

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

至少在很大程度上可以對此進行模擬。

您可以關閉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;
}

存在如何准確確認每個頁面的問題,但這應該提供工作超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM