# 使用xpath去获取猪八戒网上的信息
# 获取页面源代码
url = 'https://jiangmen.zbj.com/search/service/?l=0&kw=saas&r=2'
resp = requests.get(url)
html = resp.text
resp.close()
# 用xpath去解析页面源代码
tree = etree.HTML(html)
a = tree.xpath('/html/body/div[2]/div/div/div[3]/div/div[4]/div[4]/div[1]/div[1]/div/div[3]/div[1]/span/text()')
print(a)
b = tree.xpath('//*[@id="__layout"]/div/div[3]/div/div[4]/div[4]/div[1]/div[1]/div/div[3]/div[1]/span/text()')
print(b)
运行结果:
[]
['¥500']
我遇到了一个使用xpath的问题,上面的a中的xpath是我用开发者工具使用 Copy full xpath得到的位置,我一一对应了一下,是没有错误的,但是运行的结果是一个空列表,而b是我用开发者工具中的copy xpath得到的位置,运行结果是正确的,我想不明白这是为什么?绞尽脑汁都想不明白,谢谢!