Capybara设置字段会导致'尝试使用值设置只读元素'

时间:2016-06-20 10:10:01

标签: capybara firefox-marionette

使用Firefox 47.0,我切换到Marionette驱动程序。 使用Capybara,当我尝试填充字段时,Capybara以“尝试设置值为readonly元素”作为响应,并且不设置字段值。查询只读标志会产生“假”,那么出了什么问题呢?

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"

在OSX上使用Capybara 2.7.1和geckodriver 0.8.0。

希望这是一个正确的问题。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

正如this issue中所解释的那样,你需要使用Capybara的牵线木偶分支才能发挥作用。 geckodriver和selenium之间的木偶支持还没有完全发挥作用,而不是firefoxdriver的全功能替代品。现在,您最好还原到Firefox 46或等待this issue github.com/jnicklas/capybara/issues/1709中提到的F​​irefox 47.0.1版本