python中的Xpath无法获取数据

python中的Xpath无法获取数据,python,html,xpath,Python,Html,Xpath,我正在尝试使用xpath从python中的wikipedia请求数据。 我得到一张空名单。我做错了什么 import requests from lxml import html pageContent=requests.get( 'https://en.wikipedia.org/wiki/List_of_Olympic_medalists_in_judo' ) tree = html.fromstring(pageContent.content) name = tree.x

我正在尝试使用xpath从python中的wikipedia请求数据。 我得到一张空名单。我做错了什么

import requests

from lxml import html

pageContent=requests.get(
     'https://en.wikipedia.org/wiki/List_of_Olympic_medalists_in_judo'
)

tree = html.fromstring(pageContent.content)

name = tree.xpath('//*[@id="mw-content-text"]/div/table[1]/tbody/tr[2]/td[2]/a[1]/text()')

print name

当试图从浏览器和
表中获取
xpath
标记时,这是一个非常常见的错误,因为浏览器通常会在其中添加
tbody
标记,而该标记实际上并不存在于响应体中

因此,只需将其移除,它应该如下所示:

'//*[@id="mw-content-text"]/div/table[1]//tr[2]/td[2]/a[1]/text()'

谢谢,像这样的东西怎么样。我正在尝试获取价格的xpath数据,单位为美元//*[@id=“rowChart”]/div[2]/div/div[2]/div/div[2]/span/text()。但它也给了我一个空白value@TarikKoric这是一个完全不同的问题,也是一个完全不同的情况,首先是它受到cloudflare的保护,因此从该站点获取任何类型的数据都是极其困难的,而且整个站点看起来都是用javascript动态生成的,所以正常的请求无法工作。