簡體   English   中英

查找HTML元素Capybara的索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM