Ruby on rails 查找HTML元素Capybara的索引

Ruby on rails 查找HTML元素Capybara的索引,ruby-on-rails,cucumber,capybara,Ruby On Rails,Cucumber,Capybara,我正在尝试使用水豚来编写Cucumber场景的步骤定义,该场景旨在确认主页上的复选框出现在选项之前 机械地说,我试图使用特定html复选框的html ID找到其索引,并将其与主页上特定文本的索引进行比较。但是,我在这个问题上花费了数小时,无法实现步骤定义 例如,我是否能够以某种方式将页面转换为文本并只搜索单词 对于这个web应用程序,我使用RubyonRails。 让:复选框id=environment\u Cool 让:页面上的文本=酷 我将非常感谢你的帮助 假设您有这样一个复选框: <

我正在尝试使用水豚来编写Cucumber场景的步骤定义,该场景旨在确认主页上的复选框出现在选项之前

机械地说,我试图使用特定html复选框的html ID找到其索引,并将其与主页上特定文本的索引进行比较。但是,我在这个问题上花费了数小时,无法实现步骤定义

例如,我是否能够以某种方式将页面转换为文本并只搜索单词

对于这个web应用程序,我使用RubyonRails。
让:复选框id=environment\u 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> 
并将其与主页上特定文本的索引进行比较。 然后,它应该返回清单父级的文本,这是“酷”


请添加一个htmlWhat做页面的示例。查找(“[@id=environment\u Cool]”)返回?它是否返回索引?我还可以使用page.find('Cool')在主页上查找“Cool”文本的索引吗?请详细说明page.find('[@id=environment\u Cool]')。find(:xpath,“./”)。文本我不明白它试图查找什么。
page.find('[@id=environment_Cool ]')
puts page.find('[@id=environment_Cool ]').find(:xpath,".//..").text