python中的Xpath无法获取数据
我正在尝试使用xpath从python中的wikipedia请求数据。 我得到一张空名单。我做错了什么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
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动态生成的,所以正常的请求无法工作。