【问题标题】:Multiple buttons with same properties具有相同属性的多个按钮
【发布时间】:2015-02-09 18:58:40
【问题描述】:

我有 2 个具有相同类型、类和值的按钮。如何点击第二个按钮?任何人都可以帮我解决xpath吗?代码是这样的

我想选择第一个。请帮忙。

【问题讨论】:

    标签: selenium


    【解决方案1】:

    使用下面的代码点击innerHTML/text为'Ansök om lån'的元素,即第一个元素。

    下面是点击第一个元素的java代码,如上所述:

    driver.findElement(By.xpath("//a[.='Ansök om lån']")).click();
    

    同理点击第二个元素,可以使用下面的代码:

    driver.findElement(By.xpath("//a[.='Jämför sparkonton']")).click();
    

    【讨论】:

    • 感谢 Subh 的工作。这个也对我有用 driver.findElement(By.xpath("//a[contains(text(),'Ansök om lån')]")).click();
    • 我正在寻找类似的东西但在我的情况下,多个按钮的文本也是相同的,而不是锚标记,我有提交按钮。知道如何获取第一个按钮的 xpath 吗?
    • @SanchitKhera :您可以用括号括起您的 xpath,并使用方括号,其中的数字表示元素在 DOM 中的位置。在您的情况下,xpath 可能是这样的: (xpath of submit button)[1] 用于第一个按钮,(xpath of submit button)[2] 用于第二个按钮..让我知道它是否适合你。
    【解决方案2】:

    使用数组表示法获取第一个或第二个元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 2018-08-05
      • 2019-06-24
      • 2020-01-30
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多