Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用lxml在HTML解析中获取与其他表共享类名的表_Python_Xpath_Lxml - Fatal编程技术网

Python 使用lxml在HTML解析中获取与其他表共享类名的表

Python 使用lxml在HTML解析中获取与其他表共享类名的表,python,xpath,lxml,Python,Xpath,Lxml,我正在尝试使用lxml从网页的表中获取一些数据。无法捕获特定表。我正在另一张桌子上尝试同样的方法,它很有效,但我不明白我哪里出了问题 我试图获取的表与其他两个表共享它的类名,因此我试图获取所有并打印列表的不同元素,但我收到一个空字符串 wiki\u url='1〕https://en.wikipedia.org/wiki/Pascal_Siakam' wiki\u page=requests.get(wiki\u url) doc=lxml.html.fromstring(wiki_page.c

我正在尝试使用lxml从网页的表中获取一些数据。无法捕获特定表。我正在另一张桌子上尝试同样的方法,它很有效,但我不明白我哪里出了问题

我试图获取的表与其他两个表共享它的类名,因此我试图获取所有并打印列表的不同元素,但我收到一个空字符串

wiki\u url='1〕https://en.wikipedia.org/wiki/Pascal_Siakam'
wiki\u page=requests.get(wiki\u url)
doc=lxml.html.fromstring(wiki_page.content)
#理想情况下,这应该返回具有指定类名的表列表
tables=doc.xpath('//table[@class=“wikitable sortable jquery tablesorter”]”)
打印(表[0])
预期输出类似于:

<Element table at 0x271d3a8b958>

实际输出是一个索引错误:

索引器错误回溯(最近一次调用)
在里面
6 tables=doc.xpath('//table[@class=“wikitable sortable jquery tablesorter”])
7.
---->8打印(表[0])
索引器:列表索引超出范围

类jquery tablesorter是在jquery加载时设置的

可能您选择了带有javascript浏览器的类,但在使用请求获取时,不会执行jquery

导入请求
从lxml导入html,etree
维基https://en.wikipedia.org/wiki/Pascal_Siakam'
wiki\u page=requests.get(wiki\u url)
doc=html.fromstring(wiki\u page.content)
#理想情况下,这应该返回具有指定类名的表列表
tables=doc.xpath('//table[@class=“wikitable sortable”]”)
打印(表[0])

该页面没有包含类为
jquery tablesorter
doc.xpath('//table[@class=“wikitable sortable”]')的表。
适合我。