selenium常見元素定位方式 Xpath

2022-03-17 06:25:35 字數 1259 閱讀 2921

這次講怎麼使用xpath定位元素

1. 絕對定位(不推薦)

使用copy就能實現元素絕對定位:/html/body/div/blockquote/div[2]/div[1]/div[1]/div/button[1]/i

2. 相對定位(推薦)

1. 標籤名 //form

2. 標籤名+屬性名+屬性值 (要點:屬性名前+@)  //div[@

class="

layui-col-md3

"]  

3. 索引   //div[@

class="

layui-col-md3

"][1]

4. 屬性值部分匹配:starts-with //div[starts-with(@

class,"

layui")]

5.屬性值部分匹配:ends-with(xpath2.0 的語法,可能失敗) //div[ends-with(@

class,"

inline")]

6.屬性值部分匹配:contains   //div[contains(@

class,"

md3"

)]7. 匹配任意值:*  //div[@*=

"layui-col-md3

"][1]

8.父節點匹配: ..   //div[contains(@

class,"

md3"

)]/..//input

9.查詢後兄弟節點:following-sibling::div  //div[contains(@

class,"

md3"

)][2]/following-sibling::div[1]

10.查詢前兄弟節點:preceding-sibling::div  //div[contains(@

class,"

md3"

)][2]/preceding-sibling::div

11.svg元素定位: //*[@id=

"product-swiper

"]//a[contains(@

class,"

rv-swiper-button-prev

")]//*[name()=

"svg

"][@

class="

az-icon arraw-icon"]

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...

selenium元素定位

單數形式 複數形式,返回的是乙個列表 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 driver.find element by id id屬性值 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 語法 driver.find element by name name屬性值 ...

selenium元素定位

一,元素定位方式 from selenium import webdriver from selenium.webdriver.support import expected conditions as ec import time driver webdriver.chrome driver.ge...