Установка поля в Capybara приводит к "Попытке установить элемент только для чтения со значением"
С Firefox 47.0 я переключился на драйвер Marionette. Используя Capybara, когда я пытаюсь заполнить поле, Capybara отвечает "Попытка установить элемент только для чтения со значением" и не устанавливает значение поля. Запрос флага readonly дает "false", так что не так?
find_by_id('account_username').set(@username)
Attempt to set readonly element with value: test-1466414209-898496
*This will raise an exception in a future version of Capybara
find_by_id('account_username')['readonly']
=> "false"
Использование Capybara 2.7.1 и geckodriver 0.8.0 на OSX.
Надеюсь, это правильное место, чтобы спросить. Заранее спасибо!
1 ответ
Как объясняется в этом выпуске, для этого вам нужно использовать марионеточную ветвь капибары. Поддержка марионеток между geckodriver и селеном еще не полностью работает и не является полностью функциональной заменой firefoxdriver. Сейчас вам лучше вернуться к Firefox 46 или дождаться выпуска Firefox 47.0.1, как упоминалось в этом выпуске github.com/jnicklas/capybara/issues/1709