【发布时间】:2014-08-20 21:45:00
【问题描述】:
使用 watir-webdriver,我试图单击屏幕上某些已知文本旁边的“向下”按钮(在本例中为 "An Example")。当我单击向下按钮时,文本本身将向下移动任意长度的列表。我并不总是知道文本将出现在列表中的哪个位置,而且文本上没有 ID 或向下按钮来唯一标识要单击的位置。按钮附加了一个类 ("rowDown down"),但由于可以有多行文本,所以按钮类不是唯一的。
在我无法获得唯一 ID 的情况下,我总是求助于 XPath。
在这种情况下,我知道我关心的文本的 XPath 将以 /div[2] 结尾
我想点击的按钮在div[1],更具体地说,我想要的按钮的XPath以div[1]/button[2]结尾
问题是,如何使用 watir-webdriver 获取文本的 XPath?
(我可以处理的完整 XPath 的一个示例是 "//*[@id='sortOrder0']/tbody/tr[2]/td[1]/div[2]"。)
或者,同样可以接受的是,是否有其他可靠的方法可以访问我关心的按钮?
这是我的 HTML 的相关部分,它在“示例”旁边生成一个向上箭头和一个向下箭头:
<div>
<button class="rowUp up"></button>
<br />
<button class="rowDown down"></button>
</div>
<div>
An Example
</div>
【问题讨论】:
标签: html ruby xpath watir-webdriver