[英]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的版本不兼容。
检查Windows版本并构建您正在使用的版本:
1.1打开“运行”弹出菜单->输入dxdiag,然后按Enter或单击“确定”
1.2观察Windows Build#,如下图所示:
现在打开浏览器并访问https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/
现在编写并应用以下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.