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 即可擴充套件標記語言。
廣告