簡體   English   中英

無法在 Selenium 3 中啟動 Microsoft Edge 瀏覽器

[英]Not able to launch Microsoft Edge Browser in Selenium 3

我正在嘗試使用 Selenium 3 啟動 Microsoft Edge 瀏覽器; 但它在控制台中拋出以下錯誤並且未啟動瀏覽器。

May 17, 2017 2:47:55 PM org.openqa.selenium.os.UnixProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: -1073741515 (Exit value: -1073741515)
FAILED: launch
org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'PRABODH', ip: '192.168.207.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131'
Driver info: driver.version: EdgeDriver

下面是我使用的代碼片段:

 String DriverPath=System.getProperty("user.dir")+"\\"+"Drivers";
        System.setProperty("webdriver.edge.driver", DriverPath+"//"+"MicrosoftWebDriver.exe");
        DesiredCapabilities capabilities = DesiredCapabilities.edge();
        driver = new EdgeDriver(capabilities);
        driver.get("https://google.com");
        driver.manage().window().maximize();
        driver.findElement(By.name("q")).sendKeys("Hello");

我還嘗試以更簡單的方式啟動瀏覽器,如下所示,但沒有成功。

String DriverPath=System.getProperty("user.dir")+"\\"+"Drivers";
        System.setProperty("webdriver.edge.driver", DriverPath+"//"+"MicrosoftWebDriver.exe");
        driver = new EdgeDriver();
        driver.get("https://google.com");
        driver.manage().window().maximize();
        driver.findElement(By.name("q")).sendKeys("Hello");

這是一個簡單的 Java 項目,這段代碼用於 Testng class。

使用的邊緣版本:

微軟邊緣 38.14393.1066.0 微軟邊緣 HTML 14.14393

微軟網絡驅動程序版本:

4.15063 發布 15063

能否請您判斷這是不是版本兼容性問題? 或者我在這里做錯了什么?

感謝您的幫助!

您需要使用MicrosoftWebDriver版本:版本14393版本: 3.14393 | 支持的邊緣版本: 14.14393

https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/

或更新Microsoft Edge

您需要安裝與系統中的 Edge 瀏覽器版本相同的 Microsoft Edge 驅動程序版本。 要找到版本號 go 到Settings->About Microsoft Edge
下載后,您需要將驅動程序的名稱從msedgedriver.exe更改為MicrosoftWebDriver.exe 然后它將起作用:)

@Prabodh Ghosh:您使用的代碼段似乎還可以。 唯一的錯誤是EdgeDriver和Windows的版本不兼容。

  1. 檢查Windows版本並構建您正在使用的版本:
    1.1打開“運行”彈出菜單->輸入dxdiag,然后按Enter或單擊“確定”
    1.2觀察Windows Build#,如下圖所示: 在此處輸入圖片說明

  2. 現在打開瀏覽器並訪問https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/

  3. 為您的構建下載正確的Microsoft WebDriver服務器版本。 (由於Windows 10 Build為15063,所以我下載了MS WebDriver的15063版) 在此處輸入圖片說明
  4. 現在編寫並應用以下Selenium Java代碼段:

    System.setProperty(“ webdriver.edge.driver”,“ D:\\ Selenium_RiponAlWasim \\ MicrosoftWebDriver.exe”); 驅動程序=新的EdgeDriver();

或者,您可以使用DesiredCapabilities編寫代碼,如下所示:

System.setProperty("webdriver.edge.driver", "D:\\Selenium_RiponAlWasim\\MicrosoftWebDriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.edge();
driver = new EdgeDriver(capabilities);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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