0

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"

OSXでCapybara 2.7.1とgeckodriver 0.8.0を使用。

これが正しい質問場所であることを願っています。前もって感謝します!

4

1 に答える 1

0

この問題で説明されているように、それが機能するには Capybara の marionette ブランチを使用する必要があります。geckodriver と selenium の間の Marionette サポートはまだ完全には機能しておらず、firefoxdriver の完全に機能的な代替品ではありません。今のところ、この問題github.com/jnicklas/capybara/issues/1709で述べられているように、Firefox 46 に戻すか、Firefox 47.0.1 のリリースを待つ方がよいでしょう。

于 2016-06-20T14:17:51.227 に答える