我是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中搜索或者?
答案 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