我有这个 HTML 代码:
<div class="A">
<div class="B">
Text1
</div>
</div>
<div class="A">
<div class="B">
Text2
</div>
</div>
所以我需要找到 div class='A' 的索引,在其中找到一些文本。我使用 Watir Webdriver,现在我有以下代码:
if @ff.div(:class=>'A').div(:text=>'Text1')
then [email protected](:class=>'A').index
end
但当然,这不能说“未定义的局部变量或方法‘索引’”。
无法使用网络驱动程序获取索引,因为它们与匹配元素的集合相关。您可以尝试做的是将 elemetns 文本收集为数组,然后获取目标文本的索引。
@@ff.divs(:class, 'A').collect(&:text).index('Text1')
请注意,这仅适用于简单的场景(例如您的示例)。如果您需要攻击更复杂的情况,请更新您的示例以匹配真实场景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)