xpath 定位小技巧

2022-03-14 19:29:07 字數 955 閱讀 9151

絕對路徑定位

find_element_by_xpath('/html/body/div[1]/*[2]/input')

/表示從根節點開始,body中的第乙個div標籤下的第二個標籤(*表示匹配所有型別標籤)下的input標籤。注意這個同級下第幾個元素是從1開始的,同級下只有乙個該標籤就不用指定第幾個了,比如上面的input

利用元素屬性進行定位

find_element_by_xpath('//img[@alt="image"]')

表示當前頁面中某個alt屬性值為image的img標籤元素,注意//不表示從根目錄開始查詢了,直接查詢img標籤

層級與屬性結合

``find_element_by_xpath('//span[@id="test"]/input')`

如果乙個元素沒有什麼唯一標識,那麼我們可以查詢它的上一級元素,直到找到唯一標識。

以上表示id值為test的span標籤下的input標籤元素

使用邏輯運算子

find_element_by_xpath('//div[@name="test" and @class="demo"]')

如果乙個屬性不能唯一區分乙個元素,那麼可以使用and或者or

以上表示name值為test同時class值為demo的div標籤元素

使用contains方法

find_element_by_xpath('//span[contains(@*,"abc")]')

contains方法用於匹配乙個屬性中包含的字串。

以上表示所有屬性中包含abc的span元素,當然@屬性可以指定為某一確定的屬性,或者使用*匹配所有屬性

定位的小技巧

固定定位小技巧 固定在版心右側位置。小演算法 1.讓固定定位的盒子 left 50 走到瀏覽器可視區 也可以看做版心 的一半位置。2.讓固定定位的盒子 margin left 版心寬度的一半距離。多走 版心寬度的一半位置 就可以讓固定定位的盒子貼著版心右側對齊了。絕對定位的盒子居中 不能用margi...

xpath mysql xpath 定位小技巧

絕對路徑定位 find element by xpath html body div 1 2 input 表示從根節點開始,body中的第乙個div標籤下的第二個標籤 表示匹配所有型別標籤 下的input標籤。注意這個同級下第幾個元素是從1開始的,同級下只有乙個該標籤就不用指定第幾個了,比如上面的i...

xpath屬性定位

絕對定位 element driver.find element by xpath html body div input value 查詢 裡是屬性,什麼屬性都可以,是對當前節點的限制條件相對定位 element driver.find element by xpath div class ng ...