#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 решило проблему (предположительно, потому что эта версия еще не устарела от этих вызовов).