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 即可扩展标记语言。
广告