Locator 使用技巧

何時使用哪種 locator,以及如何在程式碼中最佳地管理它們。

查看支援的 locator 策略範例。

一般來說,如果 HTML ID 可用、唯一且一致可預測,它們是網頁上定位元素的首選方法。它們往往運作非常快速,並省去複雜 DOM 遍歷的大量處理。

如果沒有唯一的 ID,那麼寫得好的 CSS 選擇器是定位元素的首選方法。XPath 也像 CSS 選擇器一樣有效,但語法複雜且經常難以除錯。儘管 XPath 選擇器非常靈活,但瀏覽器供應商通常不會對其進行效能測試,而且往往速度很慢。

基於 linkTextpartialLinkText 的選擇策略有缺點,因為它們僅適用於連結元素。此外,它們在 WebDriver 內部調用 querySelectorAll 選擇器。

標籤名稱可能是定位元素的危險方式。頁面上經常存在多個相同標籤的元素。這在調用 findElements(By) 方法時最有用,該方法會返回元素集合。

建議是盡可能保持 locator 簡潔且可讀。要求 WebDriver 遍歷 DOM 結構是一項昂貴的操作,而且您越能縮小搜尋範圍,效果就越好。

上次修改日期:2022 年 2 月 10 日:#891 更新 locators (#947) [deploy site] (f39d357da08)