lihaisanhui 发表于 2020-3-20 10:40

【已解决】Python Xpath相关问题

本帖最后由 lihaisanhui 于 2020-3-20 13:41 编辑

这里有个网页:https://wiki.biligame.com/mc/命令
我想用python爬取里面某表格里的内容
```python
import requests
from lxml import etree

url='https://wiki.biligame.com/mc/命令'
r=requests.get(url)
r.encording='utf-8'
html=etree.HTML(r.text)

table=html.xpath("//table[@class='sortable wikitable jquery-tablesorter']")
print(table)
```
这里的xpath表达式在网页上用xpath helper插件测试可以匹配到,如图

但是运行代码发现table是个空列表(也就是没有匹配结果)

之前用lxml的xpath一直很正常,没遇到过这种情况,特此请教各位大佬!谢谢!

2020/3/20 13:39
已经解决了,F12看到的源码和实际源码不同导致的
正确的xpath:`//table[@class='sortable wikitable]`

M-Riley 发表于 2020-3-20 11:15

//table[@class='sortable wikitable jquery-tablesorter']/text()

duanjia0912 发表于 2020-3-20 11:19

你F12看到的源码跟浏览器实际输出的网页源码是不同的,,你应该在网页上按右键查看网页源码,,重新分析检查一下你的xpath路径

heiheihe 发表于 2020-3-20 11:24

因为你获取的网页源码不对,你可以右键显示网页源代码,其实这个table的class是sortable wikitable

额微粒波地 发表于 2020-3-20 12:27

嗯 对 应该查看网页源代码的
页: [1]
查看完整版本: 【已解决】Python Xpath相关问题