【发布时间】:2011-01-25 15:18:41
【问题描述】:
我在使用 Java 和 Spring 编写 Selenium 测试时遇到问题。
我需要 Selenium 在包含多个删除按钮(文件列表)的页面上单击删除按钮。使用 Selenium IDE 生成以下代码
selenium.click("link=Delete");
这基本上没用。我无法弄清楚如何定位表中包含的特定元素。这是来源:
<tr onmouseover="mouseOver(this)" onmouseout="mouseOut(this)">
<td class="thumbnail" align="center"><img src="/services/images/nav/resources.gif" /></td>
<td colspan="3" onClick="nav('FileName'); return false">
<a href="javascript:nav('FileName')">Basics</a></td>
<td>
<a class="actionButton" href="javascript:del('FileName')">Delete</a></td>
<td> </td>
</tr>
我需要 a) 找到一种方法来返回正确删除操作的 xpath 或 b) 通过 java 代码发送 javascript 命令本身。我还没有弄清楚怎么做,有人能指出我正确的方向吗?
【问题讨论】:
-
谢谢大家!我最终得到了这个 xpath: selenium.click("//tr[td[a[contains(@href, '" + fileName + "')]]]/td/a[contains(text(), 'Delete' )]");这就像一个魅力!
-
如果以下答案对您有所帮助,请考虑将其中最有用的答案标记为答案。至少考虑对所有对您有帮助的答案投赞成票。