【问题标题】:How to click an element using selenium web driver which doesn't have an unique identifier?如何使用没有唯一标识符的 selenium Web 驱动程序单击元素?
【发布时间】:2013-06-19 12:49:07
【问题描述】:

我网页中的一些按钮具有动态 ID 和相同的类名。请帮助我访问此类元素。

【问题讨论】:

  • 使用 xpath 然后......不,只要你有这样模糊的问题,我不能给你更好的答案
  • 那么 HTML 是什么,还是我们必须猜测?

标签: button selenium click


【解决方案1】:

在firefox中使用firebug,你可以选择你的元素,然后当它突出显示时,右键单击firebug中突出显示的部分来抓取xpath。点击它使用

driver.findElement(By.xpath("your/xpath/expression")).click();

【讨论】:

    【解决方案2】:

    如果您的按钮具有相似的 id 和/或类名,但具有不同的文本标签,您可以使用文本访问按钮

    driver.findElement(By.linkText("Forward"))
    

    但是,如果按钮没有唯一的文本标签,这也不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 2018-07-24
      • 2018-01-22
      • 2016-06-04
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多