切换到webdrivers gem

时间:2019-04-23 11:40:59

标签: selenium-webdriver rspec

按照建议的here,在带有RSpec 3.8的Rails 5.2应用程序中,我已将chromedriver-helper替换为webdrivers

根据this post,它应该是一个简单的替换,并且在更新我的Gemfile规范后才能生效。但是,我收到了一堆弃用警告

  

2019-04-23 13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: UnhandledError已过时。采用   Selenium :: WebDriver :: Error :: UnknownError(确保驱动程序支持   W3C WebDriver规范)代替。 2019-04-23 13:33:02警告   硒[降级]   Selenium :: WebDriver :: Error :: ElementNotVisibleError已过时。采用   Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: InvalidElementStateError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。 2019-04-23   13:33:02 WARN Selenium [DEPRECATION]   Selenium :: WebDriver :: Error :: ElementNotSelectableError已过时。   使用Selenium :: WebDriver :: Error :: ElementNotInteractableError(确保   该驱动程序支持W3C WebDriver规范)。

Selenium Webdriver已更新为最新版本。

 -  selenium-webdriver (3.141.0)
 +  selenium-webdriver (3.141.5926)

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:7)

chromedriver-helper替换为webdrivers时,我也遇到了这个问题,但是将Capybara更新到最新版本(3.18.0)可以解决此问题。

答案 1 :(得分:0)

我在将 Capybara 升级到 3.18 时遇到了问题,因为它依赖于 regexp_parser 1.2,所以我发现 降级 selenium-webdriver 到 3.141.0 解决了这个问题(大概是因为该版本尚未弃用那些电话)。