当传递BinaryLocation时,OpenQA.Selenium.DriverServiceNotFoundException。

问题描述 投票:0回答:1

我试图创建一个OpenQA.Selenium.Chrome.ChromeDriver的实例(使用Selenium 4.0.0-alpha05的v81),并且正在使用 构造函数超载 的实例,得到一个 ChromeOptions. 我唯一设置的选项是 BinaryLocation它的值是 "C:\git\Selenium\Drivers\ChromeDriver81\Win\chromedriver.exe",该文件存在。

然而,我确实得到了这个。

OpenQA.Selenium.DriverServiceNotFoundException: The chromedriver.exe file does not exist 
in the current directory or in a directory on the PATH environment variable.
The driver can be downloaded at http://chromedriver.storage.googleapis.com/index.html.    

   bei OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)    
   bei OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService()   
   bei OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)

是我理解错了什么,还是在webdriver-beta或者ChromeDrv中出现了错误?

P.S: 当设置WebDriver 3.1和Firefox (geckodriver73)时,也会出现这种情况。选项.浏览器可执行位置.

selenium .net-core selenium-chromedriver selenium-firefoxdriver
1个回答
0
投票

原来它误解了BinaryLocation和BrowserExecutableLocation属性的目的。这些属性用于描述ChromeOptions的位置。浏览器. 地点: 司机 可执行文件是在CreateDefaulfService()的重载中指定的,该重载需要一个字符串,表示驱动的路径。 我需要实例化 ChromeDriverService 并在ChromeDriver的构造函数中传递该实例。

© www.soinside.com 2019 - 2024. All rights reserved.