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 8http://localhost:15194/并显示内容 -This is the initial start page for the WebDriver server.

请帮我解决我在这里做错的事情。我已经完成了wiki中提到的基本设置

4

4 回答 4

1

只是一个小修正,最新版本是 2.21 而不是 2.12。

用这个开始你的脚本

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

以管理员身份打开浏览器,并更改 Internet 选项中的设置以允许弹出窗口并禁用“保护模式”。

除此之外,我猜模态消息也可能是因为 https 网站上可能显示了一些不安全的内容。

因此,为避免显示该消息,还请执行以下步骤

  • IE->以管理员身份打开
  • 转到 Internet 选项
  • 转到安全选项卡
  • 单击自定义级别按钮
  • 在杂项下 - 启用混合内容

如果这不能解决问题,请分享模态弹出窗口上显示的确切消息。希望这可以帮助

于 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 回答