簡體   English   中英

使用Java的Internet Explorer上運行Selenium 2.12失敗

[英]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->以管理員身份打開
  • 轉到Internet選項
  • 轉到安全選項卡
  • 單擊自定義級別按鈕
  • 在其他下-啟用混合內容

如果這樣做不能解決問題,請共享模態彈出窗口上顯示的確切消息。 希望這可以幫助

在安裝新的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM