Watir - 查找具有属性值的特定子项的父div

时间:2012-12-14 17:50:05

标签: ruby watir

我是Ruby和Watir的新手。我有以下示例html结构:

<div class="class1">
    <a class="class2" title="theTestTitle" href="#">
    <ul class="the-summary">
        <li class="class3">
        <li class="class4">
        <li class="class5">
        <li class="class6">
    </ul>
</div>

我的目标是测试以下div中的内容,但首先我需要让div进行测试。有没有办法使用链接属性标题来找到我需要的div。所以在上面的例子中找到div,其中子链接有title =“theTestTitle”?

此外,我在变量中使用此div后,我可以使用xpath在该div中搜索或者?

1 个答案:

答案 0 :(得分:2)

您可以使用parent方法获取链接,然后获取其父级:

browser.link(:title, 'theTestTitle').parent

或者您可以使用xpath直接获取div:

#In Watir-classic:
browser.div(:xpath, '//div[./a[@title="theTestTitle"]]')

#In Watir-webdriver:
browser.element(:xpath, '//div[./a[@title="theTestTitle"]]').to_subtype
相关问题