Xpath使用方法
Xpath使用方法
注:默認(rèn)死格式 先寫 //* 代表定位頁面下所有元素
1、Xpath支持ID、Class、Name定位功能
通過ID定位
//*[@id='kw'] 通過Class定位 //*[@class='class_name'] 通過Name定位 //*[@name='name'] ------------------------------------------------------------------------------------------------ 2、如果標(biāo)簽沒有ID、Class、Name三總屬性,Xpath還支持屬性定位功能 @ 代表以屬性定位,后面可以接標(biāo)簽中任意屬性 //*[@other='attribute'] 3、當(dāng)標(biāo)簽的屬性重復(fù)時(shí),Xpath提供了通過標(biāo)簽來進(jìn)行過濾 將 * 換位任意標(biāo)簽名,則可根據(jù)標(biāo)簽進(jìn)行篩選 //input[@placeholder='用戶名'] 4、當(dāng)標(biāo)簽頁重復(fù)時(shí),Xpath提供了層級(jí)過濾 例如:找不到兒子,那么就先找他的爸爸,是在不行可以在找他的爺爺 支持通過 / 進(jìn)行層級(jí)遞進(jìn),找到符合層級(jí)關(guān)系的標(biāo)簽 //form/div/input[@placeholder="用戶名"] 當(dāng)層級(jí)都重復(fù)時(shí),可以通過單個(gè)層級(jí)的屬性進(jìn)行定位 //form/div[@class='login-user']/input5、一個(gè)元素它的兄弟元素跟它的標(biāo)簽一樣,這時(shí)候無法通過層級(jí)定位到。因?yàn)槎际且粋€(gè)父親生的,多胞胎兄弟。Xpath提供了索引過濾
通過索引,在List中定位屬性,與python的索引有些差別,Xpath從1開始
//select[@name='city'][1]/option[1]6、上面集中如果都用上了之后還重復(fù)的話,我們就可以使用Xpath提供的終極神器,邏輯運(yùn)算定位。and 或 or
通過and來縮小過濾的范圍,只有條件都符合時(shí)才能定位到
//select[@name='city' and @size='4' and @multiple="multiple"] or就相反了,只要這些篩選中,其中一個(gè)出現(xiàn)那么久匹配到了 //select[@name='city' or @size='4']轉(zhuǎn)載于:https://www.cnblogs.com/xuzhongtao/p/9613977.html
總結(jié)
- 上一篇: python学习总结----时间模块 a
- 下一篇: acm模板生成