我是 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。有没有办法使用链接属性 title 来找到我需要的 div。所以在上面的例子中找到子链接有 title="theTestTitle"的 div?
此外,在我将此 div 放入变量后,我可以使用 xpath 仅在该 div 中搜索吗?
您可以获取链接,然后使用 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
我是一名优秀的程序员,十分优秀!