2012-01-28 97 views
1

我正在使用FF7.x,當watir-webdriver有時導致瀏覽器掛起並引發以下錯誤:watir wbdriver瀏覽器掛起:Errno :: ECONNREFUSED:無法建立連接,因爲目標機器主動拒絕它

Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2) 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `initialize' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `open' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect' 
    C:/Ruby187/lib/ruby/1.8/timeout.rb:67:in `timeout' 
    C:/Ruby187/lib/ruby/1.8/timeout.rb:101:in `timeout' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:553:in `do_start' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:542:in `start' 
    C:/Ruby187/lib/ruby/1.8/net/http.rb:1035:in `request' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/http/default.rb:81:in `response_for' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/http/default.rb:43:in `request' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/http/common.rb:39:in `call' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/bridge.rb:450:in `raw_execute' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/bridge.rb:428:in `execute' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/remote/bridge.rb:185:in `quit' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/firefox/bridge.rb:43:in `quit' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.13.0/lib/selenium/webdriver/common/driver.rb:162:in `quit' 
    C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.9/lib/watir-webdriver/browser.rb:85:in `close' 
    C:/Perf/AutoItData/scripts/MasterScript.rb:320:in `test_everything_off' 
    C:/Perf/AutoItData/scripts/MasterScript.rb:120:in `each' 
    C:/Perf/AutoItData/scripts/MasterScript.rb:120:in `test_everything_off' 

此外這個問題導致整個腳本墮胎。

如何解決這個問題?

回答

0

首先,請將您所有的寶石更新到最新版本。

其次,嘗試更高的HTTP超時

client = Selenium::WebDriver::Remote::Http::Default.new 
client.timeout = 180 # seconds – default is 60 
b = Watir::Browser.new :firefox, :http_client => client 
+0

阿里斯特你好,是的,我將更新寶石。客戶端超時已經是300秒。順便說一句,你可以讓我知道如何在單次迭代拋出異常時停止整個腳本的中止嗎? – 2012-01-29 04:07:21

+0

你應該展示你的腳本和框架的例子 - 你設置它的方式會影響如何處理異常。 – 2012-01-29 23:42:55

+0

這是一個很好的問題,但評論並不是一個好的地方。我會就該主題Sudhindra開始一個新問題 – 2012-02-01 01:41:42

相關問題