Java Selenium - 如何与无ID /无类元素进行交互?

时间:2017-02-07 17:02:41

标签: java selenium firefox automation

我正在尝试与页面上的按钮进行互动。 Linktextxpath不起作用,没有选择元素的类或组合并循环遍历它我可以找到该工作。

以下是我正在尝试.click()

的代码的屏幕截图

enter image description here

请帮助我如何实现同样目标?

1 个答案:

答案 0 :(得分:0)

我认为你有两个选项,如下所示。我简化了您的示例HTML代码,以测试这些查询:

  1. 根据内容选择元素。缺点当然是,只要"历史扫描"标签更改为您的查询将停止工作的其他内容。

    // nav [@id =' secondaryNav'] // ul [contains(@class," menu")] // a [normalize-space(。)=& #34;历史扫描"]

  2. (xpath tester http://xpather.com/dqZ7UWvz上的工作示例)

    1. 根据列表中的位置选择元素。缺点是,一旦该元素改变其位置,它将停止工作。

      // nav [@id =' secondaryNav'] // ul [contains(@class," menu")] / li [3] / a

      < / LI>

      http://xpather.com/rgexHKBB

      根据我的经验,您不应该依赖任何其他属性或元素。理想情况下,最好的选择是添加ID /类。如果这可以解决您的问题,请告诉我们。