无法在Selenium 3中启动Microsoft Edge Browser

时间:2017-05-17 09:29:02

标签: java selenium selenium-webdriver microsoft-edge

我正在尝试使用Selenium 3启动Microsoft Edge Browser;但它在控制台中抛出以下错误并且未启动浏览器。

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类中使用了这段代码。

使用边缘版本:

Microsoft Edge 38.14393.1066.0 Microsoft EdgeHTML 14.14393

MicrosoftWebDriver版本:

4.15063 发布15063

您能告诉我这是否是版本兼容性问题?或者我在这里做错了什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您需要使用MicrosoftWebDriver版本: 发布 14393 版本: 3.14393 |支持Edge版本: 14.14393

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

或更新Microsoft Edge

答案 1 :(得分:0)

@Prabodh Ghosh: 您使用的代码段似乎没问题。唯一的错误是EdgeDriver和Windows的版本不兼容。

  1. 检查Windows版本和正在使用的构建:
    1.1打开运行弹出 - >键入dxdiag并按Enter键或单击“确定” 1.2观察Windows Build#,如下图所示: enter image description here

  2. 现在打开浏览器并访问https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  3. 为您的版本下载正确的Microsoft WebDriver服务器版本。 (我下载了MS WebDriver的Release 15063,因为我的Windows 10 Build是15063) enter image description here
  4. 现在编写并应用以下Selenium Java代码片段:

    System.setProperty(“webdriver.edge.driver”,“D:\ Selenium_RiponAlWasim \ MicrosoftWebDriver.exe”); driver = new EdgeDriver();

  5. 或者,您可以使用DesiredCapabilities编写代码,如下所示:

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