![](/img/trans.png)
[英]Watir webdriver Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2)
[英]No connection could be made because the target machine actively refused it. - connect(2)
require 'watir-webdriver'
begin
url='http://localhost/test/test.php'
ie =Watir::Browser.new:chrome
ie.goto url
rescue Timeout::Error
puts "time out"
ie.close
retry
end
這是我的php文件:http://localhost/test/test.php
<?php
set_time_limit(90);
sleep(60);
echo "hello"
?>
輸出 - >超時,並在出錯后:
Errno :: ECONNREFUSED(由於目標機器主動拒絕它,因此無法建立連接.-- connect(2))。
基本上它應該在超時之后關閉ie,然后再次打開ie等等
當您嘗試連接到任何框時,可以通過多種方式處理連接。 如果您有阻止連接的防火牆,它可以是DROP(如在drop target for netfilter中)或REJECT傳入連接。
區別:
您拒絕連接,意味着目標已回復,但表示無法建立連接或不建立連接(主動拒絕)。 僅當目標計算機未應答並丟棄數據包時,才會發生預期的超時。
您可以在此處查看如何建立和建立或拒絕連接。
這對等待者來說可能不是問題。 從這個答案( https://stackoverflow.com/a/2972662/131051 )
如果這種情況總是發生,它實際上意味着機器存在,但它沒有服務偵聽指定的端口,或者有防火牆阻止你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.