传递BinaryLocation时出现OpenQA.Selenium.DriverServiceNotFoundExce



我正在尝试创建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的构造函数。

相关内容

  • 没有找到相关文章

最新更新