搜索文本然后选择父元素? (红宝石)

时间:2012-09-10 16:15:26

标签: ruby watir

我想在html中搜索文本,然后选择元素的父级,以便我可以使用它将参考ID存储为字符串。 (我正在使用watir这样做,因为它的目的是自动化测试)

所以这是一个例子:

<html>
     <body>
         <div id="container">
             <span class="story">
                 <span>
                     ref4040
                 </span>
             </span>
             <div id="text">
                 example
             </div>
         </div>
     </body>
</html>

有没有办法可以使用ruby来搜索文本“example”然后选择父级,这样我就可以将参考ID作为字符串存储在span中?

(我知道你可以用这个简单的方法来选择div然后是span,但是在我实际工作的项目中,这是不可能的。唯一可行的方法是通过搜索然后选择参考文本。)

1 个答案:

答案 0 :(得分:8)

您可以通过执行.parent来获取父元素。

所以你可以这样做:

browser.div(:text, 'example').parent.span(:class, 'story').text