一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 關于python中.xpath的使用問題

關于python中.xpath的使用問題

2022-02-26 00:15Peaunt_Python Python

根據xpath定位到了tr,注意瀏覽器自動生成了tbody,在python中要把自動生成的tbody層級去掉,這樣要怎么操作呢?下面通過代碼給大家介紹下python中.xpath的使用問題,感興趣的朋友一起看看吧

在python中使用xpath定位時,有時候會先用.xpath定位到一個地點,for循環后,繼續使用.xpath,但是會出現問題,比如在下面這個例子中:

關于python中.xpath的使用問題

根據xpath定位到了tr,注意游覽器自動生成了tbody,在python中要把自動生成的tbody層級去掉。

此時我們想獲取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("//td")
  print(s)
  print(len(s))

關于python中.xpath的使用問題

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

關于python中.xpath的使用問題

這次搜索正常了

總結:除非在一開始的搜索式直接寫成 (//table[@class='dataintable'])[1]/tr//td,這樣直接搜索td,不用帶點,在復用.xpath的時候,必須加上點表明當前目錄,否則搜索不到想要的結果

到此這篇關于關于python中.xpath的復用的文章就介紹到這了,更多相關python .xpath復用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/Peaunt_Python/article/details/121210004

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎免费永久观看 | 美女扒开胸罩露出奶 | 白丝爆动漫羞羞动漫网站 | 国产成人免费a在线资源 | 欧美成年黄网站色高清视频 | 国产一区二区三区在线观看视频 | 国产馆精品推荐在线观看 | 国产视频久久久久 | 被巨大黑人的翻白眼 | 精品综合一区二区三区 | 国产未成女年一区二区 | 四虎精品免费国产成人 | 欧美裸妇 | 女人把私密部位张开让男人桶 | 色图18p| 色悠久久久 | 美女扒开两腿露出尿口的视频 | 精品一区二区三区在线视频观看 | 亚洲欧美在线观看首页 | 久久久久久久99精品免费观看 | 亚洲一级特黄特黄的大片 | 好涨好大我快受不了了视频网 | 91免费破解版 | 91久久线看在观草草青青 | 精品国产品香蕉在线观看 | 欧美专区在线播放 | 操美女b | 清纯唯美 亚洲 | h日本漫画全彩在线观看 | 美女扒开屁股让我桶免费 | 色综合伊人色综合网亚洲欧洲 | 日韩视频免费观看 | 亚洲 欧美 国产 综合 在线 | 免费一级特黄特色大片在线 | 高清欧美不卡一区二区三区 | 99久久精品国产综合一区 | 白丝女仆被啪到深夜漫画 | 国产自产自拍 | 欧美成人手机 | 亚洲国产自 | 91久久精品国产亚洲 |