在使用Java的Internet Explorer上运行Selenium 2.12失败

在使用Java的Internet Explorer上运行Selenium 2.12失败,java,internet-explorer,selenium,webdriver,Java,Internet Explorer,Selenium,Webdriver,我刚刚安装了最新版本的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.UnhandledAlertExcepti

我刚刚安装了最新版本的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)
2012年5月24日下午7:12:50 org.apache.http.impl.client.DefaultRequestDirector tryExecute
信息:重试请求
线程“main”org.openqa.selenium.unhandleAlertException中出现异常异常:存在模态对话框(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:849毫秒
生成信息:版本:“2.21.0”,修订版:“16552”,时间:“2012-04-11 19:08:38”
系统信息:os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_04'
驱动程序信息:Driver.version:InternetExplorerDriver
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:175)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:134)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:459)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:140)
位于org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:113)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:66)
位于ExampleProgram.main(ExampleProgram.java:13)
这是用URL“
http://localhost:15194/
“并显示内容-
这是WebDriver服务器的初始起始页。


请帮帮我,我做错了什么。我已经完成了

中提到的基本设置,只是做了一些小的修改,最新版本是2.21,而不是2.12

用这个开始你的脚本

driver = Selenium::WebDriver.for :ie, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]
以管理员身份打开浏览器,更改“Internet选项”中的设置以允许弹出窗口,同时禁用“保护模式”

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

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

  • IE->以管理员身份打开
  • 转到Internet选项
  • 转到“安全”选项卡
  • 单击自定义级别按钮
  • 在“杂项”下-启用混合内容
如果这不能解决问题,请共享模式弹出窗口上显示的确切消息。
希望这有帮助

在安装了新的IE版本-9后,这对我很有用

您必须下载“IEDriverServer\u Win32\u 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();
尝试使用:

Thread.sleep(3000);

这对我很有用。

如果你尝试使用互联网上的任何其他页面,比如google.com,它还会抛出异常吗?您看到的例外情况是打开了一个模式窗口。有吗?你用的IE版本是什么?我试过了,但没有成功。我更新了我的问题,但有一个例外@SauliusŠimčikas:还是同一个eror?或者现在有什么错误?