Xpath基本用法

2021-10-01 23:12:50 字數 1095 閱讀 1064

​ 定位地圖:driver.find_element_by_xpath("//*[text()=『地圖』]")

多重定位:driver.find_element_by_xpath("//*[text()='新聞』and@name=『tj_trnews』])

模糊文字查詢: //*[contains(text(),『hao』]

模糊匹配某個屬性://*[contains(@name,『123』)]

模糊匹配以什麼開頭: //span[starts-with(@id,『s_kw_』)]

模糊匹配以什麼結尾: //span[ends-with(@id,『kw_wrap』)]

模糊正規表示式: //*[matchs(text(),『hao13』)]

​ 第一種方法:先定位到其父類或者是祖類,然後一層層定位

​ 第二種方法:當父類或者祖類下只有乙個標籤頭時候,可以先定位到父類或祖類,然後直接是標籤頭

following-sibling 定位本節點下面的 //*[@class=『num_break』][2]/following-sibling::span[2]

定位最後乙個span標籤 因為class=「num_break」有兩個,我們需要用的是第乙個

preceding-sibling 定位本節點上面的://*[contains(@name,『trmap』)]/preceding-sibling::a[2]

​ 父級:driver.find_element_by_xpath(".//*[@id=『u1』]/a[1]")

​ 祖籍:driver.find_element_by_xpath("//*[@id=『head』]/div/div[3]/a[1]")

通過子節點定位父節點(

.//[@id=『u1』]/parent::div 或者是 .//[@id=『u1』]/…

通過子類定位祖類(

):.//[@id=『u1』]/ancestor::div[2] 或者是 .//[@id=『u1』]/…

層級定位://*[@name=『tj_trnews』]/…/a[3]

Xpath基本用法

my listr tree findnodes as string ul id brand li a class bd 可以利用正規表示式來過濾。程式設計中經常會用到xml,net framework提供了專門對xml進行處理的dll,裡面提供了很多對xml處理的方法,在這裡簡單介紹一下xpath的...

xpath基本操作用法

查詢python lxml庫用法 lxml.de from lxml import etree text html初始化,構造乙個xpath解析物件 html etree.html text 通過.tostring 生成乙個修正過的bytes型別的html result etree.tostring...

xpath基本用法初入門

css是一門美化的語言 xpath是一門查詢元素路徑的語言,絕對路徑用單斜槓表示,相對路徑用雙斜槓表示,能用相對路徑,就不要用絕對路徑,相對路徑更加穩定,可讀性更強 路徑也可以右擊copy f12,element 選擇這個元素對應xml,右擊,copy xpath 不建議用,基本不準確 元素的組成 ...