首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Selenium 3中启动Microsoft Edge浏览器

无法在Selenium 3中启动Microsoft Edge浏览器
EN

Stack Overflow用户
提问于 2017-05-17 17:29:02
回答 3查看 5.6K关注 0票数 0

我正在尝试使用Selenium 3启动Microsoft Edge浏览器;但它在控制台中抛出了下面的错误,浏览器没有启动。

代码语言:javascript
复制
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

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

代码语言:javascript
复制
 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");

我还尝试以如下所示的更简单的方式启动浏览器,但没有成功。

代码语言:javascript
复制
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

您能告诉我这是否是版本兼容性问题吗?还是我做错了什么?

谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

发布于 2017-05-17 18:30:33

您需要使用MicrosoftWebDriver版本: Release 14393版本:3.14393 |支持的边缘版本:14.14393

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

或更新Microsoft Edge

票数 1
EN

Stack Overflow用户

发布于 2017-11-27 21:16:38

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

  1. 检查您正在使用的Windows版本和内部版本:

1.1打开运行弹出窗口->键入dxdiag并按Enter键或单击OK

1.2观察Windows Build #,如下图所示:

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

  • Download与您的版本相匹配的
  1. WebDriver版本。(我下载了MS WebDriver 15063版本,因为我的Windows10版本是15063)

  1. 现在编写并应用以下Selenium Java代码片段:

"D:\Selenium_RiponAlWasim\MicrosoftWebDriver.exe");驱动程序(“System.setProperty”,“D:\Selenium_RiponAlWasim\MicrosoftWebDriver.exe”);驱动程序=新EdgeDriver();

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

代码语言:javascript
复制
System.setProperty("webdriver.edge.driver", "D:\\Selenium_RiponAlWasim\\MicrosoftWebDriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.edge();
driver = new EdgeDriver(capabilities);
票数 0
EN

Stack Overflow用户

发布于 2021-08-13 17:45:54

您需要安装与系统中Edge brwoser版本相同的Microsoft Edge驱动程序版本。要查找版本号,请转到Settings->About Microsoft Edge

下载后,您需要将驱动程序的名称从msedgedriver.exe更改为MicrosoftWebDriver.exe。然后它就可以工作了:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44020842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档