Предупреждения об устаревании после переключения на драгоценный камень webdrivers

#selenium-webdriver #rspec

#selenium-webdriver #rspec

Вопрос:

Как было предложено здесь, я заменил chromedriver-helper с webdrivers в приложении Rails 5.2 на RSpec 3.8.

Согласно этому сообщению, это должна быть простая замена, и после обновления моих Gemfile спецификаций все заработает. Тем не менее, я получаю кучу предупреждений об устаревании

2019-04-23 13:33:02 ПРЕДУПРЕЖДАТЬ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕДИТЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию WebDriver W3C). 2019-04-23 13:33:02 ПРЕДУПРЕДИТЬ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕДИТЬ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДАТЬ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::ElementNotSelectableError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::UnhandledError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::UnknownError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotVisibleError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Error::InvalidElementStateError не рекомендуется. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver). 2019-04-23 13:33:02 ПРЕДУПРЕЖДЕНИЕ Selenium [УСТАРЕВАНИЕ] Selenium::WebDriver::Ошибка::ElementNotSelectableError устарел. Вместо этого используйте Selenium::WebDriver::Error::ElementNotInteractableError (убедитесь, что драйвер поддерживает спецификацию W3C WebDriver).

Selenium Webdriver Обновлен до последней версии.

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

Я что-то здесь упускаю?

Комментарии:

1. Ваш вопрос помог мне. Но ваша первая ссылка сломана, не могли бы вы это исправить? Ты это имел в виду? github.com/flavorjones/chromedriver-helper/issues/83

Ответ №1:

Я также столкнулся с этой проблемой при замене chromedriver-helper на webdrivers , однако обновление Capybara до последней версии (3.18.0) решило ее.

Комментарии:

1. Я не рекомендую подавлять предупреждения. Они существуют не просто так! Без них я бы не нашел этот ответ и не обновил Capybara, который решил несколько других проблем с ним.

2. Это справедливое замечание @karnesJ.R. Я отредактировал свой ответ, чтобы удалить эту деталь, поскольку я бы не стал выступать за подавление предупреждений — это было больше для справки.

3. У меня та же проблема, но это не решило ее для меня. =

4. Я думаю, что удаленный комментарий все еще полезен. Я пытаюсь устранить недостатки, которые я могу контролировать, но они теряются в шуме, который я в настоящее время не могу. Поместите это в инициализатор: Selenium::WebDriver.logger.level = :error (по умолчанию :warn)

Ответ №2:

У меня была проблема с обновлением Capybara до 3.18 из-за его зависимости от regexp_parser 1.2, поэтому я обнаружил, что понижение версии selenium-webdriver до 3.141.0 решило проблему (предположительно, потому что эта версия еще не устарела от этих вызовов).