0

Selenium 2.12 の最新バージョンをインストールしました。

IE で Selenium を使用して次の Java プログラムを実行しようとしています。しかし、残念ながらそれは機能していません。

サンプルプログラム

エラーメッセージは次のとおりです。

May 24, 2012 7:12:50 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
Exception in thread "main" org.openqa.selenium.UnhandledAlertException: Modal dialog present (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 849 milliseconds
Build info: version: '2.21.0', revision: '16552', time: '2012-04-11 19:08:38'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_04'
Driver info: driver.version: InternetExplorerDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:175)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:134)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:459)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:140)
    at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:113)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:66)
    at ExampleProgram.main(ExampleProgram.java:13)

これは、URL " " で IE 8 を起動しhttp://localhost:15194/、コンテンツを表示しています -This is the initial start page for the WebDriver server.

私がここで間違っていることを手伝ってください。wikiに記載されているように基本的なセットアップを行いました

4

4 に答える 4

1

ちょっとした修正ですが、最新バージョンは 2.12 ではなく 2.21 です。

これでスクリプトを開始します

driver = Selenium::WebDriver.for :ie, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]

管理者としてブラウザを開き、インターネット オプションの設定を変更してポップアップを許可し、「保護モード」を無効にします。

それとは別に、https サイトに安全でないコンテンツが表示されている可能性があるため、モーダル メッセージが表示されることもあると思います。

メッセージが表示されないようにするには、次の手順も実行します

  • IE->管理者として開く
  • インターネットオプションに移動
  • [セキュリティ] タブに移動します
  • カスタムレベルボタンをクリック
  • その他 - 混合コンテンツを有効にする

これで問題が解決しない場合は、モーダル ポップアップに表示される正確なメッセージを共有してください。お役に立てれば

于 2012-05-24T14:55:33.257 に答える
0

これは、新しいIEバージョン9をインストールした後に機能しました。

于 2012-05-25T10:30:14.160 に答える
-1

「IEDriverServer_Win32_2.29.0.zip」をダウンロードする必要があります。それをターゲット フォルダーに抽出し、以下のように Internet Explorer ブラウザーをインスタンス化します。

File file = new File("E:\\Global Blue\\globalblue-selenium-test\\gb-selenium-test\\lib\\IEDriverServer_Win32_2.29.0\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver oWebDriver = new InternetExplorerDriver();
于 2013-01-22T08:52:32.440 に答える
-1

使用してみてください:

Thread.sleep(3000);

それは私のために働いた。

于 2015-12-23T12:24:05.047 に答える