2012-05-24 52 views
0

我剛剛安裝了最新版本的Selenium 2.12。使用Java在Internet Explorer上運行Selenium 2.12失敗

我想在IE上使用Selenium運行下面的java程序。但不幸的是,它不工作。

sample program

以下是錯誤消息。

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) 

這是推出IE 8與URL「http://localhost:15194/」,並表示在內容 - This is the initial start page for the WebDriver server.

請幫我,我做錯了這裏。我也做了基本設置爲wiki

+0

如果您嘗試在互聯網上使用任何其他頁面,請說google.com,它是否仍然會拋出異常?您看到的例外是打開了一個模式窗口。有沒有? –

+0

您使用的是什麼IE版本? –

回答

0

這在安裝新版本的IE瀏覽器後爲我工作 - 9

1

只是一個小的修正提到,最新的版本是2.21,而不是2.12。

與此

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

啓動腳本打開你的瀏覽器作爲管理員,並在Internet選項更改設置來允許彈出窗口,並保持「保護模式」已禁用。

除此之外,我想模態消息也可能是因爲可能有一些不安全的內容在https網站上顯示。

因此,爲了避免從正在顯示的消息,還請執行以下步驟

  • IE->打開以管理員
  • 轉到Internet選項
  • 轉到安全選項卡
  • 點擊自定義級別按鈕
  • 其他 - 啓用混合內容

如果這樣不能解決問題,請分享在模式彈出窗口中顯示的確切消息。 希望這有助於

+0

我試過這些,但沒有成功。我更新了我的問題,例外 – rpg

+0

分享你的代碼,也是你的網站受Http Auth保護? – Amey

-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(); 
+0

這就是我在做什麼,沒有解決問題 –

+0

@ SauliusŠimčikas:還是一樣的錯誤?或者現在有什麼錯誤? –

-1

嘗試使用:

Thread.sleep(3000); 

它爲我工作。

相關問題