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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: vod国产成人精品视频 | 国产一卡2卡3卡四卡精品网 | 男人的天堂久久精品激情a 男人的天堂va | a天堂在线视频 | videosxxxx老女人| 精久久| 蜜色网| 日本不卡在线一区二区三区视频 | 狠狠撸在线播放 | 亚洲一二三区久久五月天婷婷 | 黑帮大佬与我的365天2标清中文 | 欧美一级片免费在线观看 | 久久免费特黄毛片 | 日本色淫| 国产精品思瑞在线观看 | 水蜜桃一二二区视在线 | 国产a一级 | 男人机机桶女人机机 | 456亚洲老头视频 | 169pp美女| 亚洲一卡2卡4卡5卡6卡残暴在线 | 国产精品久久久免费视频 | 91色视| 激情婷婷综合久久久久 | 久久免费看少妇级毛片蜜臀 | 毛片视频网站在线观看 | 亚洲美洲国产日产 | 美女的让男人桶爽网站 | 欧美在线视频 一区二区 | 欧美8x8x | 色男人影院 | 久久精品国产只有精品 | 操熟美女又肥又嫩的骚屁股 | 亚洲国产精品福利片在线观看 | 午夜久久免影院欧洲 | 护士xxxx| 美女脱一光二净的视频 | spank日本网站脱裤子打屁股 | 午夜精品久久久久久久99蜜桃 | 精品国产乱码久久久久久人妻 | 欧美亚洲第一页 |