gpt4 book ai didi

linux - node.js 提示 "The ChromeDriver could not be found on the current PATH"即使 chromedriver 在路径上

转载 作者:IT王子 更新时间:2023-10-29 00:20:20 61 4
gpt4 key购买 nike

我在 Linux 上使用 Node 5.10.0。运行脚本时出现一些问题,如下所示

[davea@mydevbox mydir]$ node SkyNet.js 
Validation Complete
/home/davea/node_modules/selenium-webdriver/chrome.js:185
throw Error(
^

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.
at Error (native)
at new ServiceBuilder (/home/davea/node_modules/selenium-webdriver/chrome.js:185:13)
at getDefaultService (/home/davea/node_modules/selenium-webdriver/chrome.js:362:22)
at Driver (/home/davea/node_modules/selenium-webdriver/chrome.js:771:34)
at Builder.build (/home/davea/node_modules/selenium-webdriver/builder.js:464:16)
at Object.<anonymous> (/home/davea/mydir/js/Optimus.js:14:4)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)

它说 chromedriver 不在我的路径上,但我只是从这里下载了合适的版本 — http://chromedriver.storage.googleapis.com/index.html?path=2.9/ ,如您所见,它在我的 PATH 上

[davea@mydevbox mydir]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/davea/bin:/home/davea/bin:/usr/lib/chromedriver

具有以下权限......

[davea@mydevbox mydir]$ ls -al /usr/lib/chromedriver
-rwxr-xr-x 1 davea evotext 5503600 Feb 3 2014 /usr/lib/chromedriver

所以我很困惑为什么会收到这个错误。感谢任何帮助,-戴夫

最佳答案

添加到 Niels 的答案,对于那些不使用 Babel 的人

  1. 首先使用 npm 安装 chromedrive 包。如果您在全局范围内安装,请确保您的路径中有 Node 包
npm install -g chromedriver

如果 PATH 错误仍然存​​在,只需将其保存到本地项目的依赖项中

npm install --save-dev chromedriver
  1. 对于那些不使用 Babel 的人
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const chromedriver = require('chromedriver');

chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build());

关于linux - node.js 提示 "The ChromeDriver could not be found on the current PATH"即使 chromedriver 在路径上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410283/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com