2011-06-23 50 views
5

我想在64位Windows 7上用IE9使用watir-webdriver。 當我嘗試打開一個新瀏覽器時,出現以下錯誤消息,解?在IE9上運行watir-webdriver的問題在Windows 7上運行watir-webdriver

C:\watir>irb 
irb(main):001:0> require "rubygems" 
=> true 
irb(main):002:0> require "watir-webdriver" 
=> true 
irb(main):003:0> browser = Watir::Browser.new(:ie) 
Selenium::WebDriver::Error::NoSuchDriverError: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. 

我可以在同一臺機器上使用watir-webdriver與Firefox 4兼容,所以我猜它或IE9的問題?

回答

5

您是否試圖通過錯誤消息告訴您禁用保護模式?

工具>>選項>>安全>>取消選中「啓用保護模式」

此線程硒開發商羣體是有關與保護模式的限制: http://groups.google.com/group/selenium-developers/browse_thread/thread/4dd6330f97bd2312/3e904642ac3dac6?q

而且相關的鏈接Watir FAQ

嘗試其中之一:

  • 添加您defaut主頁(或「關於:空白」如果你開始用 空白頁)相同的安全組 (如「內網」或者「 'trusted sites') 作爲您正在測試的網站;或
  • 關閉Internet Explorer保護模式;或
  • 將您的ruby權限更改爲「以管理員身份運行」;或
  • 禁止用戶訪問控制
+0

謝謝我剛剛檢查過,它已經被打開爲可信站點只。取消選中它,它現在正在啓動,謝謝。 –

+0

對於Watir + IE出現問題的其他人:我得到了'NoSuchWindowError'(而不是'NoSuchDriverError')。我使用Windows 7 x64,Internet Explorer 9,selenium-webdriver gem v 2.29.0和IEDriverServer 2.30.1.0。將正在測試的URL添加到受信任的站點也會修復此錯誤。 – rsenna

3

我有同樣的問題,但我已經通過設置IE功能的自動化腳本中固定它。在啓動瀏覽器之前,我們可以更改腳本中的保護模式設置。你可以嘗試下面的代碼:

caps = Selenium::WebDriver::Remote::Capabilities.ie(:ignoreProtectedModeSettings => true) 
driver = Watir::Browser.new :ie, :desired_capabilities => caps 
相關問題