我会尽量保持简单。
我有一个类似的行列表:
HTML 代码:
<li ...>
<div ... >
<some elements here>
</div>
<input id="121099" class="containerMultiSelect" type="checkbox" value="121099" name="NodeIds">
<a ...>
<div ... />
<div ... >
<h2>Identified Text</h2>
<h3>...</h3>
</div>
</a>
</li>
我想单击带有特定文本的复选框,但我不能使用它的任何元素,因为它们对于所有列表都是相同的,并且 id 是自动生成的。唯一可以区分的是 h2 文本。我试过了 :
browser.h2(:text => /Identified/).checkbox(:name => "NodeIds").set
我得到了 UnknownException,这很明显,因为复选框没有嵌套标签。
在这种情况下我能做什么?
谢谢