Установка поля в 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

Другие вопросы по тегам