隠し要素の値を取得する必要があります。カピバラで隠れ要素の値を取得するには?
page.find(:xpath, "//span[@id='sample']").text
それはnilを返します。
は、私は、次のコードを試してみました。隠し要素の値を取得する必要があります。カピバラで隠れ要素の値を取得するには?
page.find(:xpath, "//span[@id='sample']").text
それはnilを返します。
は、私は、次のコードを試してみました。Capybara 2.1から、text
に:all
を渡し、ドライバに関係なくを使用できます。
また、あなたはマッチャーの:text
オプション(:visible
がfalse
であれば、彼らは内部text
に:all
を渡します)を使用することができます:古いカピバラ2.0.xのtext
で
page.should have_css('#sample', visible: false, text: 'expected text')
そのようなオプションを持っていなかったとし、表示されているテキストのみを返しました。
あなたが使用することができます見えなく両方表示されるテキストを返すために:
page.evaluate_script("document.getElementById('sample').textContent")
find('#sample').native.text
文書:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Finders –
これは最新のCapybaraのためには機能しません – Dean
@Deanそれはうまくいくはずです。私はOPが値ではなくテキストを得たいと思ったばかりです。 –
あなたは単にすることができ見つける隠された要素とそれの価値を得る。
find('#sample', visible: false).value
だから、簡単な;)
ページのHTMLを表示してください。 –
@JustinKo HTMLを完全に知っている必要はありません。 –
@AndreyBotalov、私は、表示されていないスパンやタイプ 'hidden'の入力要素を見ているかどうかを確認したかっただけです。他の質問でこれまで混乱があった。 –