我需要获取隐藏元素的值。
我尝试了以下代码:
page.find(:xpath, "//span[@id='sample']").text
它返回零。
从 Capybara 2.1 开始,无论驱动程序如何,您都可以传递:all
和使用text
。find('#sample').text(:all)
您也可以使用:text
匹配器选项(它们将在内部传递:all
给text
if :visible
is false
):
page.should have_css('#sample', visible: false, text: 'expected text')
在较早的 Capybara 2.0.xtext
中没有这样的选项并且只返回可见文本。
要返回可见和不可见文本,您可以使用:
page.evaluate_script("document.getElementById('sample').textContent")
find('#sample').native.text
您可以简单地找到隐藏的元素并获得它的价值。
find('#sample', visible: false).value
很简单 ;)