如何单击 2 个具有相同名称、无 ID 和相同类的链接中的 1 个。硒Java

姜饼

我正在尝试让 selenium 单击选择按钮,但我无法使用,by.linkText()因为有两个按钮具有相同的名称。我正在使用此 xpath".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a[text()='Select']";来查找按钮,但找不到它。

我也试过了".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a";我查看了 Selenium 文档,但似乎找不到解决方案。

以下是网站代码部分:

<div id="view-something_111111_2A22DF2_0" class="coverage-wrap collapse" aria-expanded="false" style="height: 30px;">...</div>
<div class="btn-raplace">
  <a class="btn-beer" data-toggle="collapse" data-target="#view-effectData_111111_2A22DF2_0">Select</a>

作为参考,第二个选择按钮具有以下代码:

<div id="view-something_111111_2A3B5DF2_0" class="coverage-wrap collapse" aria-expanded="false" style="height: 30px;">...</div>
<div class="btn-raplace">
  <a class="btn-beer" data-toggle="collapse" data-target="#view-effectData_111111_2A3B5DF2_0">Select</a>
这就是我在 xpath 中使用 id 的原因。

谢谢。

莫妮卡

我可以在您使用的 Xpath 中看到两个错误。

第一个错误:

.//*[contains(@id,'view-something_111111_2A22DF2_)']不正确。您将单引号放在错误的位置。应该是//div[contains(@id,'view-something_111111_2A22DF2')]

第二个错误

class="btn-raplace" 的元素 div 不是上述元素的子元素。我可以在 HTML 中看到上述元素在此元素之前具有结束标记。

请将您的 XPATH 替换为:
//div[contains(@id,'view-something_111111_2A22DF2')]/following-sibling::div[1]/a

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

来自分类Dev

一页中具有相同名称和相同ID的数百个按钮,如何区分?

来自分类Dev

如何在2个DLL中区分具有相同名称(和名称空间)的两个类?

来自分类Dev

如何检查2个具有相同名称的复选框

来自分类Dev

如何禁用具有相同名称的2个输入之一

来自分类Dev

如何检查2个具有相同名称的复选框

来自分类Dev

如何在1个变量下打开两个具有相同名称的文件以实现差异功能?

来自分类Dev

Java模板,如何使用两个具有相同名称和不同类型的类

来自分类Dev

在git的2个不同分支中合并2个具有相同名称的文件

来自分类Dev

在C中实现2个具有相同类型和名称但参数不同的函数

来自分类Dev

2个具有相同名称和域但路径不同的cookie

来自分类Dev

从2个表中添加具有相同名称的数量

来自分类Dev

具有相同名称和不同模板参数的两个结构如何工作

来自分类Dev

Excel VBA-当按钮具有相同名称时单击一个按钮

来自分类Dev

如何处理具有相同类别名称的2个iframe

来自分类Dev

序列化具有相同名称但不同属性的2个属性

来自分类Dev

如何使用Java访问硒中具有相同类名的第二个元素

来自分类Dev

当我有2个具有不同协议的相同名称的方法时,如何使用动作过滤器

来自分类Dev

当我有2个具有不同协议的相同名称的方法时,如何使用动作过滤器

来自分类Dev

如何在不同模块中使用两个具有相同名称的AngularJS服务?

来自分类Dev

如何区分两个具有相同名称的.snk文件?

来自分类Dev

如何实现两个具有相同名称的方法的接口?

来自分类Dev

如何实现两个具有相同名称但不同Params的JNI方法?

来自分类Dev

如何比较两个具有相同名称的预处理器宏?

来自分类Dev

如何删除具有相同名称的两个用户之一?

来自分类Dev

如何从2个具有相同名称的文本区域中获取值,并将其保存在切片中

来自分类Dev

如何在硒中的不同标签中定位具有相同名称和相同属性的元素

来自分类Dev

一个输入与另一个输入的ID具有相同名称时的含义

来自分类Dev

keyup事件仅从第一个输入获得值,其中在一个具有相同名称和ID的表中多个可用

Related 相关文章

  1. 1

    如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

  2. 2

    一页中具有相同名称和相同ID的数百个按钮,如何区分?

  3. 3

    如何在2个DLL中区分具有相同名称(和名称空间)的两个类?

  4. 4

    如何检查2个具有相同名称的复选框

  5. 5

    如何禁用具有相同名称的2个输入之一

  6. 6

    如何检查2个具有相同名称的复选框

  7. 7

    如何在1个变量下打开两个具有相同名称的文件以实现差异功能?

  8. 8

    Java模板,如何使用两个具有相同名称和不同类型的类

  9. 9

    在git的2个不同分支中合并2个具有相同名称的文件

  10. 10

    在C中实现2个具有相同类型和名称但参数不同的函数

  11. 11

    2个具有相同名称和域但路径不同的cookie

  12. 12

    从2个表中添加具有相同名称的数量

  13. 13

    具有相同名称和不同模板参数的两个结构如何工作

  14. 14

    Excel VBA-当按钮具有相同名称时单击一个按钮

  15. 15

    如何处理具有相同类别名称的2个iframe

  16. 16

    序列化具有相同名称但不同属性的2个属性

  17. 17

    如何使用Java访问硒中具有相同类名的第二个元素

  18. 18

    当我有2个具有不同协议的相同名称的方法时,如何使用动作过滤器

  19. 19

    当我有2个具有不同协议的相同名称的方法时,如何使用动作过滤器

  20. 20

    如何在不同模块中使用两个具有相同名称的AngularJS服务?

  21. 21

    如何区分两个具有相同名称的.snk文件?

  22. 22

    如何实现两个具有相同名称的方法的接口?

  23. 23

    如何实现两个具有相同名称但不同Params的JNI方法?

  24. 24

    如何比较两个具有相同名称的预处理器宏?

  25. 25

    如何删除具有相同名称的两个用户之一?

  26. 26

    如何从2个具有相同名称的文本区域中获取值,并将其保存在切片中

  27. 27

    如何在硒中的不同标签中定位具有相同名称和相同属性的元素

  28. 28

    一个输入与另一个输入的ID具有相同名称时的含义

  29. 29

    keyup事件仅从第一个输入获得值,其中在一个具有相同名称和ID的表中多个可用

热门标签

归档