tl;dr: 有没有人知道如何在代码中将chromedriver的路径传递给selenium-webdriver,而不设置PATH环境变量?
我正在尝试使用selenium-webdriver与chrome一起使用,但是我希望不必实际安装chromedriver并操纵路径。我有以下代码:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
如果未设置chromedriver的路径,则会引发此错误:
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.
我希望不用设置路径,所以我从npm安装了chromedriver并将其添加到我的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。 有人知道吗?
var chrome=require('selenium-webdriver/chrome');
。即使这样做了,我仍然会收到一个错误“SyntaxError: Error parsing /home/abc/node_modules/selenium-webdriver/package.json: Unexpected token /”。 - Abhishek Tripathi