当前位置: 首页 > 面试题库 >

量角器/selenium“在以下位置找不到chromedriver”(在Windows上)

王英彦
2023-03-14
问题内容

我按照本教程安装了量角器,当我使用webdriver-manager更新时,它说:

selenium standalone is up to date.
chromedriver is up to date.

您在我尝试进行量角器测试时说:

C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:42
            throw new Error('Could not find chromedriver at ' +
                  ^
    Error: Could not find chromedriver at C:\Users\****\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver.exe
        at LocalDriverProvider.addDefaultBinaryLocs_ (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:42:15)
        at LocalDriverProvider.setupEnv (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:59:8)
        at Runner.run (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\runner.js:308:31)
        at process.<anonymous> (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\runFromLauncher.js:32:14)
        at process.EventEmitter.emit (events.js:98:17)
        at handleMessage (child_process.js:318:10)
        at Pipe.channel.onread (child_process.js:345:11)
    [launcher] Runner Process Exited With Error Code: 8

我检查了 local.dp.js ,发现它试图从 .. \ node_modules \ protractor \ selenium \
chromedriver加载chromedriver,
但是只有一个空的zip文件 chromedriver_2.9

因此,我手动下载了chromedriver并将其复制到此位置,从而产生了新错误:

C:\Users\****\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1549
      throw error;
            ^
Error: Server exited with 1
    at Error (<anonymous>)
    at ChildProcess.onServerExit (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\remote\index.js:193:11)
    at ChildProcess.g (events.js:180:16)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at Process.ChildProcess._handle.onexit (child_process.js:797:12)
[launcher] Runner Process Exited With Error Code: 8

任何人有想法吗?


问题答案:

如果您位于代理之后,请尝试先设置代理,然后运行webdriver update:

npm config set proxy http://<proxy.com>:port

webdriver-manager update


 类似资料:
  • 我正在使用量角器对角度应用程序运行测试。他们在我的OSX环境中工作,但在TeamCity尝试运行它的Linux上却不工作。 当我在本地OSX环境中运行此命令时,它可以工作(在我的同事机器上也进行了测试): 当我在linux机器上运行此操作时,或者TeamCity作业尝试运行它时,它会失败: 我已经研究过这个问题,但独立的webdrive服务器不是解决方案。 我研究了这个问题,但我的selenium

  • 问题内容: 我正尝试按照官方的《入门指南》启动并运行量角器。 命令 似乎运行顺利: 但是,跑步 如建议导致错误: 并且旧窗口抛出异常: 知道有什么问题吗? 问题答案: 删除该未完成的zip文件(chromedriver_x.xx.zip),您需要它再次执行更新。该文件夹将如下所示: chromedriver chromedriver_2.10.zip selenium-server-standal

  • 问题内容: 我似乎无法使Protractor意识到Angular已加载并正在运行。当Chrome打开时,我的应用程序已完全加载到浏览器中,因此我知道Angular已加载并正常运行。 配置文件: 我只有一个要运行的测试,但由于量角器找不到Angular而失败了。 考试: 这是我得到的错误: UnknownError:JavaScript错误:未定义角度(会话信息:chrome = 30.0.1599

  • 我想在我的apk上签名释放。在日食中,我可以去文件- 在Android Studio中,我读到你必须在设置gradle脚本后执行“gradle assembleRelease”命令。 我就是不知道在哪里运行这个命令?Windows控制台不能识别它,“where gradle”也是空的,我只能找到一个不能在控制台中执行的gradle.jar文件。 我只想在我的apk上签名。

  • 问题内容: 我在量角器测试中一直尝试处理基本身份验证。这样做有些困难,所以我发现一个chrome插件会自动将我的凭据发送给需要基本身份验证的网站。 每次执行chromedriver时,都会加载新的配置文件,我如何才能将插件永久添加到测试中?我知道这里有https://sites.google.com/a/chromium.org/chromedriver/extensions,但是我认为这不太清楚

  • 我使用SpringBoot2.2.0.m2/Flyway5.2.4/Java8创建了一个新项目。在尝试开始我的项目后,我得到了: 我在db/migration下有一个init sql,名称为:(其中只有一行:) yml中的flyway配置(忽略其他数据源): 我试着调试它,发现总是返回false,这意味着没有找到位置(但在调试器中看起来是正确的),见下面的截图: 感谢任何善意的帮助:)