量角器 5.1.1 不适用于 Chrome 58
Protractor 5.1.1 doesn't work with Chrome 58
最近我的 chrome 浏览器更新到 Version 57.0.2987.133 (64-bit)
。因此,我现有的量角器测试不适用于 chrome 的当前版本。
错误信息是
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, hasTouchScreen=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。但它没有用。
这是有关我当前测试环境的更多信息:
- chrome: 58.0.3029.81
- 量角器:5.1.1
- 网络驱动程序管理器:12.0.4
- chrome 驱动程序:2.29
- nodejs: 6.9.4
您的 chromedriver
已过时。 Chrome 版本 56-58 需要 chromedriver
2.29。
确保你有最新的 webdriver-manager
:
npm install webdriver-manager
广告然后执行更新:
webdriver-manager update --versions.chrome 2.29
对我有用。
尝试使用以下命令更新 chrome 驱动程序,
webdriver-manager 更新 --versions.chrome=2.28
webdriver-manager 启动 --versions.chrome=2.28
因为您使用的浏览器和驱动程序版本不兼容
最近我的 chrome 浏览器更新到 Version 57.0.2987.133 (64-bit)
。因此,我现有的量角器测试不适用于 chrome 的当前版本。
错误信息是
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, hasTouchScreen=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。但它没有用。 这是有关我当前测试环境的更多信息:
- chrome: 58.0.3029.81
- 量角器:5.1.1
- 网络驱动程序管理器:12.0.4
- chrome 驱动程序:2.29
- nodejs: 6.9.4
您的 chromedriver
已过时。 Chrome 版本 56-58 需要 chromedriver
2.29。
确保你有最新的 webdriver-manager
:
npm install webdriver-manager
广告然后执行更新:
webdriver-manager update --versions.chrome 2.29
对我有用。
尝试使用以下命令更新 chrome 驱动程序,
webdriver-manager 更新 --versions.chrome=2.28
webdriver-manager 启动 --versions.chrome=2.28
因为您使用的浏览器和驱动程序版本不兼容