Locator 使用技巧
何時使用哪種 locator,以及如何在程式碼中最佳地管理它們。
查看支援的 locator 策略範例。
一般來說,如果 HTML ID 可用、唯一且一致可預測,它們是網頁上定位元素的首選方法。它們往往運作非常快速,並省去複雜 DOM 遍歷的大量處理。
如果沒有唯一的 ID,那麼寫得好的 CSS 選擇器是定位元素的首選方法。XPath 也像 CSS 選擇器一樣有效,但語法複雜且經常難以除錯。儘管 XPath 選擇器非常靈活,但瀏覽器供應商通常不會對其進行效能測試,而且往往速度很慢。
基於 linkText 和 partialLinkText 的選擇策略有缺點,因為它們僅適用於連結元素。此外,它們在 WebDriver 內部調用 querySelectorAll 選擇器。
標籤名稱可能是定位元素的危險方式。頁面上經常存在多個相同標籤的元素。這在調用 findElements(By) 方法時最有用,該方法會返回元素集合。
建議是盡可能保持 locator 簡潔且可讀。要求 WebDriver 遍歷 DOM 結構是一項昂貴的操作,而且您越能縮小搜尋範圍,效果就越好。