2

我是 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。所以在上面的例子中找到子链接有title="theTestTitle"的div?

另外,在变量中有这个 div 之后,我可以使用 xpath 来搜索那个 div 还是?

4

1 回答 1

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
于 2012-12-14T18:19:28.937 回答