Selenium单击javascript链接
我在使用Java和Spring编写Selenium测试时遇到了一个问题 我需要在包含多个删除按钮(文件列表)的页面上单击删除按钮。使用Selenium IDE生成以下代码 selenium.单击(“链接=删除”) 这基本上是无用的。我还没有弄清楚如何针对表中包含的特定元素。以下是消息来源:Selenium单击javascript链接,java,selenium,Java,Selenium,我在使用Java和Spring编写Selenium测试时遇到了一个问题 我需要在包含多个删除按钮(文件列表)的页面上单击删除按钮。使用Selenium IDE生成以下代码 selenium.单击(“链接=删除”) 这基本上是无用的。我还没有弄清楚如何针对表中包含的特定元素。以下是消息来源: <tr onmouseover="mouseOver(this)" onmouseout="mouseOut(this)"> <td class="thumbnail" align="c
<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) 找到返回正确删除操作或
b) 通过java代码发送javascript命令本身。我也不知道该怎么做,有人能给我指出正确的方向吗?有一个firefox扩展名为。您可以在firefox中打开html源代码,然后获取所需的XPath。但是,我记得有些XPath表达式在Selenium中无法正常工作时遇到问题。文件名部分是唯一的吗 如果是这样,合适的XPath应该是:
selenium.click("//a[@href=\"javascript:del('FileName')\"")
另外,您是否单击了Selenium IDE中的第一个删除链接?如果是这样,请尝试单击后续按钮中的一个,然后查看结果。如果这是一个查找按钮xpath的工具,则有多种选项:
- 使用(Firefox插件):如果右键单击firebug的HTML选项卡中的元素,可以将其Xpath表达式复制到剪贴板
- 使用(Firefox插件):一个允许您生成、编辑和检查xpath表达式的插件
selenium.click("css=a.actionButton[href=javascript:del('FileName')]");
如果href属性确实提供了其他删除按钮之间的区别谢谢大家!最后我得到了这个xpath:selenium;这就像一个符咒!如果下面的答案帮助了你,考虑把最有用的答案标记为答案。至少要考虑对所有帮助你的答案进行投票。