Ruby 在watir webdriver中的另一个元素的同一段落中查找元素

Ruby 在watir webdriver中的另一个元素的同一段落中查找元素,ruby,watir,browser-automation,watir-webdriver,Ruby,Watir,Browser Automation,Watir Webdriver,给出以下HTML代码片段;在通过ID找到链接后,您将如何选择同一段落中的复选框? 例如,如果我想选择与ID=“inst_17901-1746-1747”链接相关联的复选框 DIV中段落的顺序在会话之间不一致,因此我无法通过复选框的索引或ID进行选择 <div id="inst-results"> <p> <input id="inst-results0-check" type="checkbox"> <a class="ws-rendered" id="

给出以下HTML代码片段;在通过ID找到链接后,您将如何选择同一段落中的复选框? 例如,如果我想选择与ID=“inst_17901-1746-1747”链接相关联的复选框

DIV中段落的顺序在会话之间不一致,因此我无法通过复选框的索引或ID进行选择

<div id="inst-results">
<p>
<input id="inst-results0-check" type="checkbox">
<a class="ws-rendered" id="inst_17901-1746-1747" title="!!QA Data 2/DOOR FURNITURE/316 Stainless - Altro Range"><img src="http://yr-qa-svr2/Agility/ACMSImages?type=objectType&amp;objectTypeID=32"> <span>!!QA Data 2/DOOR FURNITURE/316 Stainless - Altro Range</span></a>
</p>
<p>
<input id="inst-results1-check" type="checkbox"><a class="ws-rendered" id="inst_17882-1746-1747" title="!!QA Data/DOOR FURNITURE/316 Stainless - Altro Range"><img src="http://yr-qa-svr2/Agility/ACMSImages?type=objectType&amp;objectTypeID=32"> <span>!!QA Data/DOOR FURNITURE/316 Stainless - Altro Range</span></a>
</p>
</div>

如果带有链接的段落中只有一个复选框:

browser.link(:id => "inst_17901-1746-1747").parent.checkbox.set

适用于watir webdriver,不确定是否适用于其他watir gems。

谢谢,这应该可以,因为每个段落应该只有一个复选框。如果有多个复选框,则需要为复选框指定一个(如何、什么)。如果你没有更好的东西,它可能是索引。尽管我怀疑在这种情况下,至少会有相关文本,因此用户知道每个复选框的作用(而不是两个裸露的复选框)
browser.link(:id => "inst_17901-1746-1747").parent.checkbox.set