2011-06-23 16 views
5

私は64ビットWindows 7でIE9でwatir-webdriverを使用しようとしています。 新しいブラウザを開くと、次のエラーメッセージが表示されます。溶液?IE7で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. 

私はFirefox 4でも問題なく同じマシンでwatir-webdriverを使うことができます。

答えて

5

エラーメッセージが示すように保護モードを無効にしましたか?

ツール>>チェックを外しオプション>>セキュリティ>>セレンの開発者グループの

このスレッド保護モードでの制限に関連した「保護モードを有効にする」は: http://groups.google.com/group/selenium-developers/browse_thread/thread/4dd6330f97bd2312/3e904642ac3dac6?q

またに関連するリンクWatir FAQ

これらのいずれかを試してみてください。

  • あなたdefautホームページに追加(または「について:空白」を使用すると、 空白のページで開始した場合)、同じセキュリティグループ (例えば「イントラネット」にか ' '信頼できるサイト') あなたがテストしているサイトです。または
  • Internet Explorer保護モードをオフにします。または
  • ルビーのアクセス許可を「管理者として実行」に変更します。または
  • 無効にユーザーアクセス制御
+0

ありがとう、私はちょうどそれが信頼できるサイトのためだけにオンになっていたことを確認しました。それをチェックしないと、今起動しています、ありがとう。 –

+0

Watir + IEに問題がある人は:NoSuchDriverError'の代わりに 'NoSuchWindowError'を取得していました。私は、Windows 7 x64、Internet Explorer 9、セレン - 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 
関連する問題