我无法使用Protractor启动会话

时间:2016-11-03 20:08:40

标签: selenium protractor selenium-chromedriver

我在Windows 10上

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

    问题:当我尝试使用(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'系统   info:host:' ADOAN-790',ip:' 172.18.7.104',os.name:' Windows 10',   os.arch:' x86',os.version:' 10.0',java.version:' 1.8.0_73'司机   info:driver.version:unknown

2 个答案:

答案 0 :(得分:1)

对于Chrome 53+,您需要安装至少chromedriver 2.25(source)。而且,由于量角器通过webdriver-manager包装“船只”/“取决于”特定版本的chromedriver,您需要将Protractor更新至至少4.0.10 {{3} }。如果使用全局protractor

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

如果使用local:

npm cache clean
npm install protractor
webdriver-manager update

仅供参考,相关问题:

答案 1 :(得分:0)

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

npm install chromedriver@^2.25

根据您的要求,不要忘记-g--save-dev

修改

尝试将 / node_modules / chromedriver / lib / chromedriver 中的 chromedriver.exe 复制到 / node_modules / selenium / (< - 不确定这个路径,但我认为你只需要找到2.21 exe并用最新的替换它)