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+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告