我正在尝试使用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
您能告诉我这是否是版本兼容性问题?或者我在这里做错了什么?
感谢您的帮助!
答案 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的版本不兼容。
检查Windows版本和正在使用的构建:
1.1打开运行弹出 - >键入dxdiag并按Enter键或单击“确定”
1.2观察Windows Build#,如下图所示:
现在打开浏览器并访问https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
现在编写并应用以下Selenium Java代码片段:
System.setProperty(“webdriver.edge.driver”,“D:\ Selenium_RiponAlWasim \ MicrosoftWebDriver.exe”); driver = new EdgeDriver();
或者,您可以使用DesiredCapabilities编写代码,如下所示:
System.setProperty("webdriver.edge.driver", "D:\\Selenium_RiponAlWasim\\MicrosoftWebDriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.edge();
driver = new EdgeDriver(capabilities);