【问题标题】:Unable to find element using relative xpath无法使用相对 xpath 找到元素
【发布时间】:2020-04-09 16:47:57
【问题描述】:

我目前正在尝试使用 xpath 来定位我的 selenium 项目的元素,为什么当我尝试运行 selenium 时,即使它是 DOM 独有的,它也无法使用相对路径定位元素?我的目标是使用 div 标签的 title 属性来定位元素,因为 div 标签非常动态。

绝对路径

/html[1]/body[1]/div[2]/div[8]/div[1]/div[3]/div[5]

唯一的相对路径

//*//div[@title='This is the title ']

【问题讨论】:

  • 发布相关的html。
  • 不看HTML不知道,但你的“相对路径”示例实际上是绝对路径。以“/”或“//”开头的任何内容都从文档的根目录开始选择,并且根据定义是绝对路径。

标签: java selenium google-chrome xpath


【解决方案1】:

你试过用吗

//*[@title='This is the title ']

代替

//*//div[@title='This is the title ']

确实,//* 直接定位到所有子节点中的元素。

【讨论】:

  • //*div 不是有效的 xpath。
猜你喜欢
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2017-11-27
相关资源
最近更新 更多