硒查找按钮
Selenium find button
Hy。我的硒IDE有问题。我在一张表上有一个按钮,我必须点击它
命令:单击目标:xpath=//table[@id='mainForm:dataTable']//tr[contains(.,'test1'(]/td[9]/div/table/tbody/tr/td[containes(.,'Edit'(]/a
当我点击硒元素的"查找"按钮时,它会显示我表格中"test1"的"编辑"按钮。所以selenium找到了按钮,这意味着我在目标中写的内容必须是正确的。
问题是,如果我想进行测试,硒会说:
[error]找不到元素//table[@id='mainForm:dataTable']//tr[contains(.,'test1'(]/td[9]/div/table/tbody/tr/td[containes(.,'Löschen'(]/a
我不知道为什么。
请帮我解决这个问题:(
可能该文本所在的行不是9?如果页面上没有其他类似的td,可以尝试/td[contains(., 'Löschen')]/a
。好的做法是在服务器脚本中以某种方式对该元素进行签名(例如,添加rel=或title=或只是特定的id=(,并通过该参数找到它。
尝试运行从none扩展这个xpath的测试,您应该会发现不存在完全请求的元素的情况,比如:
//table
//table[@id='mainForm:dataTable']
//table[@id='mainForm:dataTable']//tr
//table[@id='mainForm:dataTable']//tr[contains(., 'test1')]
//table[@id='mainForm:dataTable']//tr[contains(., 'test1')]/td
//table[@id='mainForm:dataTable']//tr[contains(., 'test1')]/td[9]
依此类推,直到错误出现
也许页面上有一些java脚本可以在DOM树中进行修改
相关文章:
- 查找网页上唯一启用的按钮
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- jQuery函数来查找表行中的哪个按钮被单击
- jQuery查找最近的按钮并触发点击
- 基于多属性选择查找选定单选按钮值
- 在提交动态生成的表单时,查找单击了哪个提交按钮
- 如何查找在jquery中单击按钮的行号
- 如何从按钮函数中获取要在 AJAX 和 sql 查找中使用的值
- 从 asp.net 中的数据列表客户端查找单选按钮
- 查找带有jquery的高图表按钮的父级
- 如何使用 jQuery/JavaScript 查找单选按钮值的总和
- 查找最接近的单选按钮集的值
- 带有碎片的查找按钮
- jQuery按ID查找上一个按钮(将具有不同的名称)
- jQuery在按钮之前查找输入
- 查找选中的单选按钮的名称
- jQuery按类查找单击按钮的名称
- jQuery;Chrome查找按钮挂钩
- 在单独的表格中查找每个选中的单选按钮值
- jQuery on back按钮查找hash标记并触发点击事件