javascript - 找不到模块'selenium-webdriver'
问题描述
我正在尝试从这里使用 AX 进行自动化测试
所以我像这样编辑了脚本(index.js)
var AxeBuilder = require('@axe-core/webdriverjs');
var WebDriver = require('selenium-webdriver');
var driver = new WebDriver.Builder().forBrowser('chrome').build();
driver.get('https://www.mywebsite.com').then(function () {
new AxeBuilder(driver).analyze(function (err, results) {
if (err) {
// Handle error somehow
}
console.log(results);
});
});
并使用节点运行它node index
但我收到了这个错误信息
C:\Users\USER\Desktop\audit>node index
node:internal/modules/cjs/loader:928
throw err;
^
Error: Cannot find module 'selenium-webdriver'
Require stack:
- C:\Users\USER\node_modules\@axe-core\webdriverjs\dist\axe-injector.js
- C:\Users\USER\node_modules\@axe-core\webdriverjs\dist\index.js
- C:\Users\USER\Desktop\audit\index.js
←[90m at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)←[39m
←[90m at Function.Module._load (node:internal/modules/cjs/loader:769:27)←[39m
←[90m at Module.require (node:internal/modules/cjs/loader:997:19)←[39m
←[90m at require (node:internal/modules/cjs/helpers:92:18)←[39m
at Object.<anonymous> (C:\Users\USER\node_modules\←[4m@axe-core←[24m\webdriverjs\dist\axe-injector.js:15:34)
←[90m at Module._compile (node:internal/modules/cjs/loader:1108:14)←[39m
←[90m at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)←[39m
←[90m at Module.load (node:internal/modules/cjs/loader:973:32)←[39m
←[90m at Function.Module._load (node:internal/modules/cjs/loader:813:14)←[39m
←[90m at Module.require (node:internal/modules/cjs/loader:997:19)←[39m {
code: ←[32m'MODULE_NOT_FOUND'←[39m,
requireStack: [
←[32m'C:\\Users\\USER\\node_modules\\@axe-core\\webdriverjs\\dist\\axe-injector.js'←[39m,
←[32m'C:\\Users\\USER\\node_modules\\@axe-core\\webdriverjs\\dist\\index.js'←[39m,
←[32m'C:\\Users\\USER\\Desktop\\audit\\index.js'←[39m
]
}
一些资料
node -v 15.7.0 // npm -v 6.14.11
npm 基金
system32@1.0.0
+-- https://opencollective.com/core-js
| `-- core-js@3.8.3
`-- https://github.com/sponsors/isaacs
`-- glob@7.1.6
包.json
{
"name": "system32",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"@axe-core/webdriverjs": "^4.1.0",
"core-js": "^3.8.3",
"selenium-webdriver": "^4.0.0-alpha.8"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
提前致谢
解决方案
推荐阅读
- sql - 如何将全名字段中的名字、中间名和姓氏拆分为 FirstName(名字和中间名)和 LastName(姓氏)
- python - Ubuntu 16.04 不接收 UDP 消息
- c# - XPath 单击 Web 表中的切换按钮
- flutter - 文本小部件:在 onTap Flutter 之后,Text() 不会使用新数据更新显示
- jquery - 带有 json 代码的光滑滑块会使页面变慢
- reactjs - 缓存异步数据
- python - 如何使用python在MYSQL中执行IF查询?
- javascript - 如何找到连接的两条线的 Theta 1 和 theta 2 倒数
- vb.net - .Net 4.5.1 网站的 Azure Blob 客户端库无法安装
- html - Angular 10:Observable 未按预期工作