4

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

所以这里有一个例子:

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

有没有办法可以使用 ruby​​ 搜索文本“示例”然后选择父级,以便我可以将跨度内的参考 ID 作为字符串存储?

(我知道您可以在此示例中选择 div 然后选择跨度的简单方法,但在我实际从事的项目中,这是不可能的。唯一可能的方法是通过搜索文本然后选择参考。)

4

1 回答 1

8

你可以通过做得到父元素.parent

因此,您可以执行以下操作:

browser.div(:text, 'example').parent.span(:class, 'story').text
于 2012-09-10T16:19:09.490 回答