【问题标题】:What would be the best way to locate this element using Xpath使用 Xpath 定位此元素的最佳方法是什么
【发布时间】:2020-12-03 22:35:21
【问题描述】:

我们有以下 DOM 结构:

/button
/button
/button
/button
/button

我们需要使用 Xpath 定位元素,但诀窍是,我们不能在 Xpath 中使用索引,或者我们甚至不能将元素存储在列表中,然后使用索引访问它们。 这是我被问到的一个面试问题,所以我没有更多信息,我无法回答这个问题。 解决这个问题的最佳方法是什么?

【问题讨论】:

  • 他们有财产吗?类、类型、样式或类似的东西。
  • @j.barrio,不,我们没有任何其他属性

标签: selenium selenium-webdriver dom xpath


【解决方案1】:

你可以在 xpath 中使用它

//button[1] //first button...and so on
//button[2]

或 xpath 有很多功能可以定位

  1. 最后一个()
  2. 位置()

所以你可以像这样使用这个功能

//button[last()-1]

//button[position()=2]

参考: https://www.w3schools.com/xml/xpath_intro.asp

【讨论】:

  • 没有Amruta,我们不能,就像我在问题描述中所说的那样,我不允许使用索引。不过谢谢你的回答
  • 嘿 Amruta,感谢您的更新,这听起来不错,非常感谢。我会在网上搜索更多的 Xpath 函数并练习一下。
  • Amruta,您能否再帮我们一个忙,通过分享指向我们可以引用这些 Xpath 函数的一些来源的链接?
  • 参考添加到我的回答中如果有帮助请接受我的回答和帮助社区。​​span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多