在使用Java的Internet Explorer上运行Selenium 2.12失败
我刚刚安装了最新版本的Selenium 2.12 我试图在IE上使用Selenium运行以下java程序,但不幸的是,它不起作用 这是错误消息在使用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
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?或者现在有什么错误?