Selenium 中的 xpath 是什么?


XPath 是 Selenium 中用于识别 Web 元素的最重要的定位器之一。它的工作原理如下:

  • 它借助元素及其属性来遍历文档对象模型 (DOM) 以进行识别。

  • 虽然它有助于唯一地定位元素,但与其他定位器相比,它的速度较慢。

XPath 以两种方式表示,即“/”和“//”。单个正斜杠表示绝对路径。在这里,XPath 从父节点到子节点直接遍历 DOM。因此,在绝对 XPath 中,我们必须从根节点遍历到目标。

语法:

driver.findElement(By.xpath("/html/body/div/input")).

双正斜杠“//”表示相对路径。在这里,XPath 在 DOM 的每个角落查找匹配的元素。它没有特定的起点。

语法:

driver.findElement(By.xpath("//input[@name=’Tutorial’]")).

始终建议使用相对 XPath 而不是绝对 XPath。在绝对 XPath 中,我们需要从根节点指定到所需元素,因此如果中间任何属性及其值发生更改,则我们的 XPath 将不再正确。

XPath 语法

//tagname[@attribute=’value’] or //*[@attribute=’value’]

XPath 基本上借助 XML 路径来定位元素。XML 即可扩展标记语言。

更新于:2020 年 6 月 10 日

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告