[英]Running Selenium 2.12 fails on Internet Explorer with Java
我剛剛安裝了最新版本的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“ http://localhost:15194/
”啟動IE 8並顯示內容- This is the initial start page for the WebDriver server.
請幫我解決我在這里做錯的事情。 我已經完成了維基中提到的基本設置
只是一個小的更正,最新版本是2.21,而不是2.12。
以此開始腳本
driver = Selenium::WebDriver.for :ie, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]
以管理員身份打開瀏覽器,然后在“ Internet選項”中更改設置以允許彈出窗口,並同時禁用“保護模式”。
除此之外,我猜想模態消息也可能是因為https站點上可能顯示了一些不安全的內容。
因此,為避免顯示該消息,請執行以下步驟
如果這樣做不能解決問題,請共享模態彈出窗口上顯示的確切消息。 希望這可以幫助
在安裝新的IE版本-9之后,這對我有用。
您必須下載“ 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();
嘗試使用:
Thread.sleep(3000);
它為我工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.