OpenQA.Selenium.DriverServiceNotFoundException при передаче BinaryLocation - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать экземпляр OpenQA.Selenium. Chrome .ChromeDriver (v81 с Selenium 4.0.0-alpha05), и я использую перегрузку конструктора , которая получает экземпляр 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?

PS: тоже бывает с WebDriver 3.1 и Firefox (geckodriver73) при настройке параметров . BrowserExecutableLocation .

1 Ответ

0 голосов
/ 11 мая 2020

Оказалось, что он неправильно понял назначение свойств BinaryLocation и BrowserExecutableLocation. Эти свойства используются для описания местоположения браузера . Местоположение исполняемого файла драйвера указывается в перегрузке CreateDefaulfService (), которая принимает строку, указывающую путь к драйверу. Мне нужно было создать экземпляр ChromeDriverService и передать этот экземпляр в конструктор ChromeDriver.

...