Selenium :: WebDriver :: Error :: ElementNotVisibleError: элемент не взаимодействует - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно выбрать цвет в моих приемочных тестах.Скрытое поле цвета отображается с jquery-minicolors@2.1.10.Я использую следующий код для установки цвета:

find('#colour', visible: false).set('#fefacb')

Я использую capybara (3.11.1), selenium-webdriver (3.141.0) и ChromeDriver 2.44.609545 (c2f88692e98ce7233d2df7c724465ecacfe74df5).Я запускаю тесты в режиме без головы

Но мой тест не проходит с:

element not interactable
  (Session info: chrome=70.0.3538.110)
  (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.14.1 x86_64) (Selenium::WebDriver::Error::ElementNotVisibleError)

Что не так с моим кодом?Как я могу это исправить?

1 Ответ

0 голосов
/ 26 ноября 2018

Так же, как пользователь не сможет, вы не можете взаимодействовать (устанавливать, щелкать и т. Д.) С невидимыми полями.Вместо этого вам нужно взаимодействовать с видимыми элементами на странице, созданной jquery-minicolors. То, какими будут эти элементы, полностью зависит от того, как вы настроили jquery-minicolors, но должно быть относительно очевидным при просмотре страницы.

...