2017-05-17 76 views
0

我正在尝试使用Selenium 3启动Microsoft Edge浏览器;但它会在控制台中抛出下面的错误,并且浏览器不会启动。无法在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类。

边缘版本使用:

微软边缘38.14393.1066.0 微软EdgeHTML 14.14393

MicrosoftWebDriver版本:

4.15063 发行15063

你能否告诉我们,如果这是一个版本的兼容性问题?或者我在这里做错了什么?

感谢您的帮助!

回答

0

@Prabodh戈什: 代码片段您使用的似乎是确定。唯一的错误是EdgeDriver和Windows的版本不兼容。

  1. 查看Windows版本,并建立使用的是:
    1.1打开运行弹出 - >输入dxdiag,然后按Enter键或单击OK
    1.2观察使用Windows构建#像下面的图像: ​​

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

  3. 下载您构建正确的Microsoft webdriver的服务器版本。 (我下载MS的webdriver的15063版本为我的Windows 10版本是15063) enter image description here
  4. 现在写和应用硒爪哇下面的代码片段:

    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); 
相关问题