tl; dr: Кто-нибудь знает, как передать путь chromedriver к selenium-webdriver в коде без установки переменной среды PATH?
Я пытаюсь использовать selenium-webdriver с хромом, но предпочел бы физически не устанавливать chromedriver и не манипулировать путем. У меня такой код:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
Если в пути не указан хромированный драйвер, возникает ошибка:
Error: The ChromeDriver could not be found on the current PATH. Please download the latest
version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and
ensure it can be found on your PATH.
Я бы предпочел не настраивать свой путь, поэтому я установил chromedriver из npm и добавил в свой package.json:
"scripts": {
"preinstall-chromedriver": "npm install",
"install-chromedriver": "node node_modules/chromedriver/install.js",
"pretest_e2e": "npm run install-chromedriver",
"test_e2e": "node release/test/rune2e.js"
},
Теперь у меня установлен chromedriver, и я могу получить путь с помощью require('chromedriver').path
, но у меня нет возможности передать это selenium-webdriver. Кто-нибудь знает?