首页 > 解决方案 > 无法在 C# .NET4.5.2 中启动 Selenium RemoteWebDriver 实例

问题描述

这是我的设置:我尝试了各种驱动程序/webdriver/grid 版本,添加了一些功能,以防万一缺少一个强制但结果相同。如果我删除 driver.exe 文件也会出现错误,因此不应考虑这一点。

  1. 使用 bat 文件启动网格

开始 cmd /k java -jar grid3.14.jar -role hub -newSessionWaitTimeout 10

启动 cmd /k java -jar grid3.14.jar -role node -hub http://192.168.1.229:4444/grid/register

  1. 执行下面的 C# 代码

    var options = new ChromeOptions();

    var uri = new Uri(" http://192.168.1.229:4444/wd/hub ");

    var driver = new RemoteWebDriver(uri, options);

  2. 测试失败并出现错误:结果 StackTrace:
    在 OpenQA.Selenium.Remote.RemoteWebDriver 的 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 参数)的 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)。 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) 在 OpenQA.Selenium.Remote.RemoteWebDriver. .ctor(Uri remoteAddress, DriverOptions options) at UnitTests.CodeRUNner.Run() in C:\UnitTests\UnitTests\Main.cs:line 26 结果消息:

测试方法 UnitTests.Main.Run 抛出异常:System.InvalidOperationException:无法创建新服务:ChromeDriverService 构建信息:版本:'3.10.0',修订:'176b4a9',时间:'2018-03-02T19:11:12.151 Z'系统信息:主机:'DESKTOP-F9MP198',ip:'192.168.1.229',os.name:'Windows 10',os.arch:'x86',os.version:'10.0',java.version: '1.8.0_181' 驱动程序信息:driver.version:未知(SessionNotCreated)

  1. 节点控制台日志 17:19:01.903 INFO [ActiveSessionFactory.lambda$apply$11] - 匹配工厂 org.openqa.selenium.remote.server.ServicedSession$Factory(提供者:org.openqa.selenium.chrome.ChromeDriverService)

  2. Hub 日志 17:19:01.895 INFO [RequestHandler.process] - 收到创建新会话的请求:Capabilities {browserName: chrome, goog:chromeOptions: {}}

17:19:01.896 INFO [TestSlot.getNewSession] - 尝试在测试槽 {server:CONFIG_UUID=2feea0b8-ace3-4bf5-8410-834034caba1c, seleniumProtocol=WebDriver, browserName=chrome, maxInstances=5, platformName= 上创建一个新会话WIN10,平台=WIN10}

标签: c#selenium

解决方案


推荐阅读