量角器5.1.1不适用于Chrome 58

Upa*_*Roy 5 javascript selenium-chromedriver angularjs angularjs-e2e protractor

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

失败:未知错误:无法使用'in'运算符在false中搜索'String'(会话信息:chrome = 58.0.3029.96)(驱动程序信息:chromedriver = 2.29.461591(62ebf098771772160f391d75e589dc567915b233),platform = 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 Capabilities [{applicationCacheEnabled = false,rotating = false,mobileEmulationEnabled = false,networkConnectionEnabled = false,chrome = {chromedriverVersion = 2.29.461591(62ebf098771772160f391d75e589dc567915b233),userDataDir = C:\ Users\ADMINI~1\AppData\Local\Temp\scoped_dir7512_11086},takeHeapSnapshot = true,pageLoadStrategy = normal,databaseEnabled = false,handlesAlerts = true,hasTo uchScreen = false,version = 58.0.3029.96,platform = WIN8_1,browserConnectionEnabled = false,nativeEvents = true,acceptSslCerts = true,locationContextEnabled = true,webStorageEnabled = true,browserName = chrome,takesScreenshot = 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

ale*_*cxe 2

你的chromedriver已经过时了。Chrome 版本 56-58需要chromedriver2.29 。

确保您拥有最新的webdriver-manager

npm install webdriver-manager
Run Code Online (Sandbox Code Playgroud)

然后广告执行更新:

webdriver-manager update --versions.chrome 2.29
Run Code Online (Sandbox Code Playgroud)

为我工作。