回答
從水豚2.1你可以通過:all
到text
和使用find('#sample').text(:all)
無論驅動程序。
您也可以使用的匹配的:text
選項(他們將在內部傳遞:all
到text
如果:visible
是false
):
page.should have_css('#sample', visible: false, text: 'expected text')
在舊水豚2.0.x的text
沒有這樣的選項,僅返回可見的文本。
要返回可見和不可見的文字,你可以使用:
- 硒:
page.evaluate_script("document.getElementById('sample').textContent")
- rack_test:
find('#sample').native.text
文檔:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Finders – 2013-12-10 22:43:25
這不適用於最新的水豚 – Dean 2015-01-15 18:03:08
@Dean我認爲它應該工作。我只是假設OP想要獲得文本,而不是價值。 – 2015-01-16 18:10:42
你可以簡單地找隱藏的元素並獲得它的價值。
find('#sample', visible: false).value
這麼簡單;)
- 1. 水豚無法找到隱藏的元素與文字
- 2. 如何獲得水豚黃瓜元素集合
- 3. 元素在水豚
- 4. 水豚,一個css元素
- 5. 如何在使用水豚的元素中獲取HTML?
- 6. 如何在水豚中獲取DOM元素的HTML?
- 7. 水豚/ Poltergeist,點擊隱藏複選框?
- 8. 獲得隱藏要素
- 9. 如何獲得水豚複選框的價值?
- 10. PHPExcel:如何獲得隱藏的單元格值/ Scientific Number in Number?
- 11. Selenium:在隱藏元素時獲取元素的值
- 12. Php如何隱藏元素
- 13. 如何隱藏svg元素
- 14. 如何隱藏UI元素
- 15. 水豚斷言元素的屬性
- 16. 隱藏元素
- 17. 爲何隱藏新元素附加到的舊元素時隱藏新元素?
- 18. 如何獲得Div元素的價值
- 19. 元素不可見硒水豚
- 20. 水豚 - 請按類名點擊元素
- 21. 使用水豚檢查元素屬性
- 22. RSpec水豚找不到元素
- 23. 水豚元素是不是在用Firefox
- 24. 水豚沒有找到表單元素
- 25. 更改隱藏元素的值
- 26. 用jquery選擇隱藏的元素值
- 27. 訪問隱藏的元素值(javascript)
- 28. JS功能隱藏的元素值
- 29. 如何隱藏jQuery中的新元素?
- 30. 如何隱藏HTML iframe中的元素?
請出示該頁面的HTML。 – 2013-02-25 13:54:08
@JustinKo不需要知道整個HTML – 2013-02-25 20:28:21
@AndreyBotalov,我只是想確認我們是否正在查看不可見的跨度或類型爲「hidden」的輸入元素。之前在其他問題上一直存在混淆。 – 2013-02-26 16:11:28