import requests
from lxml import etree
url="https://suzhou.zbj.com/wzkf/f.html?&fr=newpdy.it.20.8.04"
resp = requests.get(url)
html = etree.HTML(resp.text)
divs = html.xpath("/html/body/div[6]/div/div/div[6]/div[3]/div[1]/div")
print(divs)
for div in divs:
pric = div.xpath("./div/div/a/div[2]/div[1]/span[1].text()")
print(pric)
哪位大神告诉一下我,这是怎么一回事?
运行结果为什么会是一个[ ]?
初学者对HTML不了解,建议不要用xpath,用bs4解析
视频和书本上的代码,也许当时可以运行出结果,但是随着时间推移,链接地址及解析路径大多会有改变的,因此完全套用就得不到结果,要获得数据,你要对网页进行分析,获取准确的路径,解析出数据来。
现在运行没有问题了,之前的问题不知道怎么回事消失了,让人费解