[英]Finding the index of HTML element Capybara
我正在嘗試使用Capybara為黃瓜場景編寫步驟定義,該場景旨在確認主頁上的復選框出現在選項之前。
從機械上講,我正在嘗試使用其HTML ID查找特定html復選框的索引,並將其與主頁上特定文本的索引進行比較。 但是,我已經在這個問題上花費了數小時,並且無法實現步驟定義。
例如,我是否能夠以某種方式將頁面轉換為文本並僅搜索單詞?
對於此Web應用程序,我正在使用Ruby on Rails。
讓:復選框ID = environment_Cool
令:頁面上的文字=酷
非常感謝您的幫助。
假設您有一個如下所示的復選框:
<form action="demo_form.asp">
<span>
<input type="checkbox" name="coolness" value="Cool" id="environment_Cool" checked> Cool</span>
<br>
<span>
<input type="checkbox" name="coolness" value="Cool"> Not So Cool</span><br>
<input type="submit" value="Submit">
</form>
機械上,我試圖使用其HTML ID查找特定html復選框的索引
page.find('[@id=environment_Cool ]')
並將其與首頁上特定文本的索引進行比較。 然后,它應該在清單的父級“ Cool”中返回文本。
puts page.find('[@id=environment_Cool ]').find(:xpath,".//..").text
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.