当前位置: 首页 > 知识库问答 >
问题:

远程Webdriver Chrome抛出“驱动程序可执行文件路径”错误

陈铭晨
2023-03-14

Hi当我使用以下代码时

IWebDriver _webDriver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"),
                DesiredCapabilities.Chrome());

我得到以下错误

系统InvalidOperationException:驱动程序可执行文件的路径必须由webdriver设置。镀铬。驱动系统属性;有关更多信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver.最新版本可从下载http://code.google.com/p/chromedriver/downloads/list拆卸:系统。NullReferenceException:对象引用未设置为对象的实例。在OpenQA。硒。遥远的RemoteWebDriver。Unpackanthrowonerror(响应

共有2个答案

符国安
2023-03-14

您可以采用其他方法来代替更改代码
下载chrome驱动程序并设置指向chromedriver所在目录的PATH环境变量。exe存在。

重新启动您的IDE/命令控制台并运行测试。它起作用了!!!

闻飞跃
2023-03-14

线索确实在错误中。

Chrome应安装在测试运行或指向的系统上。

退一步,看留档:

https://code.google.com/p/selenium/wiki/ChromeDriver

此外,如果Chrome安装在一个特殊的地方,您需要将Selenium指向它的位置。同样,文档中对此进行了解释。

在C中#:

DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability("chrome.binary", this.binaryLocation);

或:

ChromeOptions options = new ChromeOptions();
options.BinaryLocation = "pathtogooglechrome";
capabilities.SetCapability(ChromeOptions.Capability, options);
 类似资料: