關(guān)于python中.xpath的使用問題
在python中使用xpath定位時(shí),有時(shí)候會先用.xpath定位到一個(gè)地點(diǎn),for循環(huán)后,繼續(xù)使用.xpath,但是會出現(xiàn)問題,比如在下面這個(gè)例子中:

根據(jù)xpath定位到了tr,注意游覽器自動生成了tbody,在python中要把自動生成的tbody層級去掉。
此時(shí)我們想獲取tr下面的td,請看代碼
import requests
from lxml import etree
url = "https://www.w3school.com.cn/xpath/xpath_axes.asp"
res = requests.get(url).text
html = etree.HTML(res)
a = html.xpath("(//table[@class='dataintable'])[1]/tr")
print(a)
for i in a:
s = i.xpath("http://td")
print(s)
print(len(s))

for i in a下,我們想找到的是每個(gè)tr下面的td,按理來說只有兩個(gè),但是返回的卻是全部的44個(gè)td,問題出在哪里呢?原來是s = i.xpath("http://td")這個(gè)寫法不對,雖然 i 繼承了 a 的xpath路徑,但是如果寫成//td,等于告訴xpath重新搜索全部,必須要加上點(diǎn)才可以。s = i.xpath(".//td"),一個(gè)點(diǎn)代表當(dāng)前目錄,兩個(gè)點(diǎn)代表上級目錄

這次搜索正常了
總結(jié):除非在一開始的搜索式直接寫成 (//table[@class='dataintable'])[1]/tr//td,這樣直接搜索td,不用帶點(diǎn),在復(fù)用.xpath的時(shí)候,必須加上點(diǎn)表明當(dāng)前目錄,否則搜索不到想要的結(jié)果
到此這篇關(guān)于關(guān)于python中.xpath的復(fù)用的文章就介紹到這了,更多相關(guān)python .xpath復(fù)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+PyQt5來實(shí)現(xiàn)文件高速查找
這篇文章主要為大家詳細(xì)介紹了如何模擬Everything,即通過python+PyQt5來實(shí)現(xiàn)可視化文件的高速查找,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-07-07
python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02
Django之form組件自動校驗(yàn)數(shù)據(jù)實(shí)現(xiàn)
這篇文章主要介紹了Django之form組件自動校驗(yàn)數(shù)據(jù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
PyTorch加載預(yù)訓(xùn)練模型實(shí)例(pretrained)
今天小編就為大家分享一篇PyTorch加載預(yù)訓(xùn)練模型實(shí)例(pretrained),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python中使用PIL庫實(shí)現(xiàn)圖片高斯模糊實(shí)例
這篇文章主要介紹了Python中使用PIL庫實(shí)現(xiàn)圖片高斯模糊實(shí)例,本文重點(diǎn)在修改了Pil的源碼實(shí)現(xiàn)可以自定義模糊度,需要的朋友可以參考下2015-02-02
python如何實(shí)現(xiàn)華氏溫度和攝氏溫度轉(zhuǎn)換
這篇文章主要介紹了python如何實(shí)現(xiàn)華氏溫度和攝氏溫度轉(zhuǎn)換,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Python遞歸函數(shù) 二分查找算法實(shí)現(xiàn)解析
這篇文章主要介紹了Python遞歸函數(shù) 二分查找算法實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

