首页 > 解决方案 > 找不到模块'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": ""
}

提前致谢

标签: javascriptnpm

解决方案


推荐阅读