【发布时间】:2020-04-05 00:10:42
【问题描述】:
Windows 7 上的 Node.js v6.11.2、npm v3.10.10、selenium-webdriver 3.5.0
每次我尝试npm install <--save> selenium-webdriver 时,都会收到以下警告:
F:\Program Files\nodejs>npm install --save selenium-webdriver
npm WARN saveError ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json'
F:\Program Files\nodejs
`-- selenium-webdriver@3.5.0
npm WARN enoent ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json'
npm WARN nodejs No description
npm WARN nodejs No repository field.
npm WARN nodejs No README data
npm WARN nodejs No license field.
没错,没有F:\Program Files\nodejs\package.json 文件。多次重新安装 node.js(我尝试了几个版本),并且该位置从来没有 package.json。
不过,npm list 使它看起来像 selenium-webdriver 存在:
...
| +-- validate-npm-package-name@2.2.2
| | `-- builtins@0.0.7
| +-- which@1.2.11
| | `-- isexe@1.1.2
| +-- wrappy@1.0.2
| `-- write-file-atomic@1.2.0
`-- **selenium-webdriver@3.5.0**
+-- jszip@3.1.4
...
尽管如此,每当我尝试运行需要 selenium-webdriver 的测试(使用类似“node myfile.js”的命令)时,module.js:471 都会在标题“错误:找不到模块 'selenium”中抛出错误-webdriver'”。呸呸呸。
我是这个东西的新手(很明显,嗯?),但我花了一天多的时间浏览网络,但没有找到相关信息。这里有类似的问题,但并不完全相同。有人知道如何解决这个问题吗? (请?)
【问题讨论】:
-
myfile.js 位于何处?您可能希望在项目根目录而不是 node.JS 文件夹中运行
npm i,在此处查看更多信息:stackoverflow.com/questions/19578796/… -
你是对的;解决了它!在测试目录中安装一个工具,而不是使用其他工具,对我来说似乎违反直觉......但它确实有效。不再有“找不到 selenium-webdriver”错误。非常感谢!!
标签: node.js selenium npm-install