EDGE 因 webDriver 而崩溃



我正在使用,

◦硒 3.12.0

◦Java绑定

◦视窗 10(内部版本 15063.1029(

◦EDGE 驱动程序(版本:4.15063 |支持的边缘版本: 15.15063 (

这是我打开浏览器的代码

import org.openqa.selenium.edge.EdgeDriver; 
System.setProperty(“webdriver.edge.driver", C://mE//Selenium//Installation//Drivers//Edge//v15063//MicrosoftWebDriver.exe”); 
WebDriver driver = new EdgeDriver();

浏览器 (EDGE( 打开一秒钟,然后立即崩溃。这是错误(未知(,

Exception in thread “main” org.openqa.selenium.WebDriverException: Unable to parse remote response: Unknown error Build info: version: '3.11.0’, revision: 'e59cfb3’, time: ‘2018-03-11T20:33:08.638Z’ os.name: 'Windows 10’, os.version: '10.0’, java.version: ‘10.0.1’ Driver info: driver.version: EdgeDriver at 
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:111) at 
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136) at
org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545) at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209) at
org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:132) at
org.openqa.selenium.edge.EdgeDriver.(EdgeDriver.java:141) at
org.openqa.selenium.edge.EdgeDriver.(EdgeDriver.java:96) at
projectOne.classOne.main(classOne.java:66)

这只发生在 EDGE 上。其他浏览器(IE,Chrome和FireFox(启动得很好。我意识到,EDGE 只允许一个实例运行以进行 Web 驱动程序测试存在限制。就我而言,没有其他 EDGE 运行实例,但它在启动后不久就崩溃了。我想知道是否需要在 EDGE 中进行任何设置更改才能使其与网络驱动程序一起使用。

您不需要任何其他设置即可完成此操作。

有时,如果MicrosoftWebDriver.exe卡在僵尸类型的状态,则无法正常工作。因此,请检查您的任务管理器,情况并非如此。

您的MicrosoftWebDriver.exe似乎与您的Windows版本相匹配,但可能值得 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/下载一个新的副本,以确保那里没有时髦的事情。

其他尝试,尝试通过以下代码启动 edge:

var edgeService = EdgeDriverService.CreateDefaultService();
edgeService.UseVerboseLogging = true;
var edgeOptions = new EdgeOptions();
driver = new EdgeDriver(edgeService, edgeOptions);

您也可以从中获得更多登录信息。

可能低于原因

  1. 根据操作系统内部版本下载 Web 驱动程序
  2. 检查 Edge 浏览器在手动打开浏览器时仅打开一个选项卡 它在浏览器设置中应该只有一个 URL -->打开Microsoft边缘

Edge by dafault 在实例上运行,以使页面加载速度更快。这是 Windows 10 中的默认设置。因此,即使我们关闭边缘,一个实例也始终在运行。我们可以禁用它。 请按照以下步骤操作: https://www.askvg.com/windows-10-what-are-microsoft-edge-exe-processes-running-in-task-manager-and-how-to-disable-them/

对我来说,以下修复程序有效:

  1. 转到网络驱动程序。

  2. 根据边缘浏览器的版本安装Microsoft边缘驱动程序(您可以转到此页面获取参考:使用WebDriver(Chromium(进行测试自动化(。

  3. 转到下载并解压缩驱动程序。

  4. 现在你可以在java中用硒编写以下代码。

    System.setProperty("webdriver.edge.driver", "C:\Users\User-name\Downloads\msedgedriver.exe");

    driver = new EdgeDriver();

请检查您的浏览器版本,然后从下面的链接中选择正确的版本,

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

这对我来说效果很好,我也面临着类似的问题。

最新更新