【问题标题】:Protractor 5.1.1 doesn't work with Chrome 58Protractor 5.1.1 不适用于 Chrome 58
【发布时间】:2017-09-17 22:17:40
【问题描述】:

最近我的 chrome 浏览器更新为Version 57.0.2987.133 (64-bit)。因此,我现有的量角器测试不适用于当前版本的 chrome。 错误信息是

失败:未知错误:无法使用 'in' 运算符搜索 'String' in false (会话信息:chrome=58.0.3029.96) (驱动程序信息:chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),平台=Windows NT 6.3.9600 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:18 毫秒 构建信息:版本:'3.4.0',修订:'未知',时间:'未知' 系统信息:主机:'WIN-DA72NJNI5DP',ip:'172.16.230.61',os.name:'Windows Server 2012 R2',os.arch:'amd64',os.version:'6.3',java.version: '1.8.0_131' 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 功能 [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.29.461591 (62ebf098771772160f391d75e589dc567915b233), userDataDir=C:\Users\ADMINI~1\AppData\Local\Temp\scoped_dir7512_1108 ,takeHeapSnapshot=true,pageLoadStrategy=normal,databaseEnabled=false,handlesAlerts=true,hasTouchScreen=false,版本=58.0.3029.96,平台=WIN8_1,browserConnectionEnabled=false,nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true , browserName=chrome, TakeScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]

即使我已经将我的 chrome 驱动程序版本更新到 2.28,然后是 2.29。但它没有用。 以下是有关我当前测试环境的更多信息:

  • 铬:58.0.3029.81
  • 量角器:5.1.1
  • webdriver-manager: 12.0.4
  • 镀铬驱动程序:2.29
  • nodejs: 6.9.4

【问题讨论】:

  • 您使用的是什么操作系统?我在我的 Ubuntu 16.04 机器上遇到了同样的问题(尽管有不同的错误),但在我的 Mac 上没有。唯一对我有用的是恢复到 chrome v55 和 chromedriver 2.25(2.26 和 2.27 有点工作,但有很多问题)。
  • 哦,滚动后,我看到您在 Windows NT 上。我已经看到其他人在 Windows 和 Linux 上报告了类似的问题......似乎在 Mac 上运行良好。我整个星期都在为此苦苦挣扎……似乎就像一个 chromedriver 问题。

标签: javascript angularjs protractor selenium-chromedriver angularjs-e2e


【解决方案1】:

您的chromedriver过时。对于 Chrome 版本 56-58,您需要 chromedriver 2.29

确保您拥有最新的webdriver-manager

npm install webdriver-manager

广告然后执行更新:

webdriver-manager update --versions.chrome 2.29

为我工作。

【讨论】:

  • @UpalRoy 如果我错了请纠正我 - 你试图执行 webdriver-manager update 导致一切都是最新的,对吧?
  • 是的,但是当它不适用于 2.29 版时,我手动将其更改为 2.28 版,因为我收到了其他论坛手动更新到 2.28 的建议。
  • @UpalRoy 有趣的是,更新 webdriver-manager 然后运行 ​​update 命令对我有用——我安装了 2.29。它也为您安装 2.29 吗?
【解决方案2】:

尝试使用以下命令更新 chrome 驱动程序,

webdriver-manager 更新 --versions.chrome=2.28

webdriver-manager start --versions.chrome=2.28

因为您使用的是不兼容版本的浏览器和驱动程序

【讨论】:

    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2020-11-14
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    相关资源
    最近更新 更多