我正在尝试创建OpenQA.Selenium.Chrome.ChromeDriver(带有Selenium 4.0.0-alpha05的v81(的一个实例,并且正在使用获取ChromeOptions实例的构造函数重载。我设置的唯一选项是BinaryLocation,它的值是"C:\git\Senium\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)
我是否误解了什么,或者网络驱动程序测试版或ChromeDrv中是否存在错误?
附言:在设置选项时,WebDriver 3.1和Firefox(geckodriver73(也会出现这种情况。浏览器可执行位置。
事实证明,它误解了BinaryLocation和BrowserExecutableLocation属性的用途。这些属性用于描述浏览器的位置。驱动程序可执行文件的位置是在CreateDefaulfService((的重载中指定的,该重载接受一个字符串,指示驱动程序的路径。我需要实例化ChromeDriverService,并将该实例传递给ChromeDriver的构造函数。