【问题标题】:I can't launch a session using Protractor我无法使用 Protractor 启动会话
【发布时间】:2017-03-17 13:27:54
【问题描述】:

我使用的是 Windows 10

  1. 我安装了 Node.js
  2. 使用npm install -g protractor
  3. webdriver-manager update
  4. chromedriver 是 2.21 并且根据更新是最新的

问题:当我尝试使用(protractortest.org 教程上的示例)启动会话时

protractor conf.js

我得到以下异常和地址栏中带有“数据:”的空白 chrome 浏览器

12:57:10.037 警告 - 抛出异常 java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException 构建信息:版本: '2.52.0',修订:'4c2593c',时间:'2016-02-11 19:06:42'系统 信息:主机:'ADOAN-790',ip:'172.18.7.104',os.name:'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_73' 驱动 信息:驱动程序版本:未知

【问题讨论】:

    标签: selenium protractor selenium-chromedriver


    【解决方案1】:

    对于 Chrome 53+,您至少需要安装 chromedriver 2.25 (source)。而且,由于量角器通过webdriver-manager 包“运送”/“依赖”特定版本的 chromedriver,因此您需要 将量角器更新到至少 4.0.10 其中has chromedriver 2.25 configured。如果使用全局protractor

    npm cache clean
    npm install -g protractor
    webdriver-manager update
    

    如果使用本地:

    npm cache clean
    npm install protractor
    webdriver-manager update
    

    仅供参考,相关问题:

    【讨论】:

    • 太棒了!过时的量角器是问题,更新它就可以了,非常感谢
    【解决方案2】:

    您需要手动更新 chrome 驱动程序,这不是最新版本。尝试更新到最新的 Chrome 驱动程序包:

    npm install chromedriver@^2.25
    

    不要忘记-g--save-dev,具体取决于您的要求。

    编辑

    尝试将 chromedriver.exe/node_modules/chromedriver/lib/chromedriver 复制到 /node_modules/selenium/

    【讨论】:

    • 嗨,我已经使用您提供的命令将 chrome 驱动程序更新到 2.25,但我仍然遇到相同的异常,我看到它仍在使用 Chrome 驱动程序 2.21,我如何让量角器使用 2.25?
    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 2013-11-27
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多