2

RubyでSeleniumWebDriverを使用していて、IE8でテストするスクリプトを作成しようとしています。IE8モードで起動するようにIEDriverを設定する方法、またはWebドライバーの起動後にIE8に切り替える方法についての回答が見つかりません。私はWindows7を使用しているので、IE9しか使用できません。IE9でWebドライバーを起動するために現在使用しているコードは次のとおりです。

    $driver = Selenium::WebDriver.for :ie

どんな助けでも大歓迎です。私は高くも低くも見えましたが、この質問に対する答えを見つけることができません。私からの追加情報が必要な場合は、喜んで提供します。どうもありがとうございます。

4

2 に答える 2

6

実行時にIEのバージョンを通知する場合は、次を使用できます。DesiredCapabilities.

  DesiredCapabilities ieCapabilities = null;
  ieCapabilities = DesiredCapabilities.internetExplorer();
  ieCapabilities.setBrowserName("internet explorer");
  ieCapabilities.setVersion("Version Number");
  driver = new InternetExplorerDriver(ieCapabilities);

DesiredCapabilitiesこのリンクの使用の詳細について は、 http://code.google.com/p/selenium/wiki/DesiredCapabilitiesを参照してください。

コメントで、IE 8と9の両方が必要だとおっしゃいましたが、実際には不可能です。現在、Windowsは1つのボックスに1つのIEバージョンのみをインストールすることをサポートしています。IEDriverは、インストールされているバージョンのIEを使用して起動しました。

複数のバージョンのIEを使用してテストする場合は、を使用することをお勧めしますWindows Virtual MachinesRemoteWebdriverインスタンス を使用して仮想マシンと通信できます。

于 2013-01-23T06:38:13.147 に答える
1

実際、これは現在SeleniumWebDriverではサポートされていません。現在、マニガンダンからのコメントで参照されているDesiredCapabilities機能の一部として実装されるIEモードの拡張要求があります。

ここでこの拡張リクエストに従うことができます:http ://code.google.com/p/selenium/issues/detail?id = 2564

拡張リクエストで言及されている他の可能な解決策は、FEATURE_BROWSER_EMULATIONレジストリキー(http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspxを参照)を操作するか、キーボードコマンドを使用してDeveloperを開くことです。ツールとそこからのモードの選択(Pythonでの回避策では、WebDriverオブジェクトをSelenium 1.0オブジェクトとしてキャストする必要があるため、このソリューションがどの程度うまく機能するかはわかりません)。

于 2013-01-23T14:17:52.327 に答える