0

使用 Firefox 47.0,我切换到 Marionette 驱动程序。使用 Capybara,当我尝试填写字段时,Capybara 以“尝试设置带有值的只读元素”响应,并且不设置字段值。查询只读标志会给出“假”,那么有什么问题?

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。

希望这是问的正确地方。提前致谢!

4

1 回答 1

0

本期所述,您需要使用 Capybara 的木偶分支才能使其工作。geckodriver 和 selenium 之间的 Marionette 支持尚未完全正常工作,也不是 firefoxdriver 的全功能替代品。现在,您最好恢复到 Firefox 46 或等待本期github.com/jnicklas/capybara/issues/1709中提到的 Firefox 47.0.1 版本

于 2016-06-20T14:17:51.227 回答