定位地圖: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 不建議用,基本不準確 元素的組成 ...