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被称为可扩展标记语言。