css是一門美化的語言
xpath是一門查詢元素路徑的語言,
絕對路徑用單斜槓表示,/
相對路徑用雙斜槓表示,//
能用相對路徑,就不要用絕對路徑,相對路徑更加穩定,可讀性更強
路徑也可以右擊copy (f12,element-選擇這個元素對應xml,右擊,copy-xpath),不建議用,基本不準確
元素的組成:tagname,屬性,text,下屬標籤 ===》dom物件
一,可以通過上級標籤span找下級縮小範圍:
標籤和標籤之間的斜槓表示:父子關係還是子孫關係,單斜槓表示父子關係,雙斜槓表示子孫和祖先關係,父子關係也可以用雙斜槓,單斜槓只能表示父子關係
最前面的斜槓表示:相對路徑或者絕對路徑,
這裡找到了兩個,不唯一,可以進一步再通過其他標籤
二 ,屬性用@表示,例如 ,屬性可以組合, 是專業名詞稱為謂語條件,是固定表示式
三,星號表示任意元素
///input[@=『wd』] 在這裡*星號表示任意屬性
四,利用text文字定位元素,**text()是函式,text()只能使用者定位超文字鏈結的標籤元素,標籤是a的。
//a[text()=『新聞』]
driver.find_element_by_xpath("//a[text()=『新聞』]")
五,利用contains定位元素,contains(引數a,引數b)是函式
contains(text(),『新』) 意思是:文字中包含新這字
//a[contains(text(),『新聞』)] 意思:查詢a標籤下文字中包含新聞這個字的元素
driver.find_element_by_xpath("//a[contains(text(),『新聞』)] ")
也可以利用contains函式 查詢屬性包含
更多用法請參考我的另一篇文章,
Xpath基本用法
my listr tree findnodes as string ul id brand li a class bd 可以利用正規表示式來過濾。程式設計中經常會用到xml,net framework提供了專門對xml進行處理的dll,裡面提供了很多對xml處理的方法,在這裡簡單介紹一下xpath的...
Xpath基本用法
定位地圖 driver.find element by xpath text 地圖 多重定位 driver.find element by xpath text 新聞 and name tj trnews 模糊文字查詢 contains text hao 模糊匹配某個屬性 contains name...
xpath基本操作用法
查詢python lxml庫用法 lxml.de from lxml import etree text html初始化,構造乙個xpath解析物件 html etree.html text 通過.tostring 生成乙個修正過的bytes型別的html result etree.tostring...