简体   繁体   English

量角器5.1.1不适用于Chrome 58

[英]Protractor 5.1.1 doesn't work with Chrome 58

Recently my chrome browser updated to Version 57.0.2987.133 (64-bit) . 最近我的chrome浏览器更新到Version 57.0.2987.133 (64-bit) Therefore, my existing protractor test is not working with the current version of chrome. 因此,我现有的量角器测试不适用于当前版本的chrome。 The error message is 错误消息是

Failed: unknown error: Cannot use 'in' operator to search for 'String' in false (Session info: chrome=58.0.3029.96) (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 18 milliseconds Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' System info: host: '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' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.29.461591 (62ebf098771772160f391d75e589dc567915b233), userDataDir=C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\scoped_dir7512_11086}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTo 失败:未知错误:无法使用'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,rotate = 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=}] 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 =}]

Even i have updated my chrome driver version to 2.28 and then 2.29. 即使我已将我的Chrome驱动程序版本更新为2.28然后再更新2.29。 but it didn't work. 但它不起作用。 Here is the more information about my current testing environment : 以下是有关我当前测试环境的更多信息:

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

Your chromedriver is outdated . 你的chromedriver已经过时了 You need chromedriver 2.29 for Chrome versions 56-58. Chrome版本56-58需要chromedriver 2.29

Make sure you have the latest webdriver-manager : 确保您拥有最新的webdriver-manager

npm install webdriver-manager

Ad then execute the update: 广告然后执行更新:

webdriver-manager update --versions.chrome 2.29

Worked for me. 为我工作。

Try to update chrome driver by using below commands , 尝试使用以下命令更新chrome驱动程序,

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

webdriver-manager start --versions.chrome=2.28 webdriver-manager start --versions.chrome = 2.28

as you are using incompatible version of browser and driver 因为您使用的是不兼容的浏览器和驱动程序版本

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM