jquery - xpath 查询没有获取任何信息 - python

标签 jquery python html css xpath

我正试图从 this page 中获取一些信息

但是有3条数据我一直抓不到。第一个是等级,即顶部附近 YDS 旁边的“5.6”。第二个是 FFA:P.Adamson,M.Peck 2008 年 7 月,列在 FA:旁边。第三个是 Trad,30',列在类型旁边。

我的 xpath 查询是

grade = tree.xpath('//[@id="rspCol800"]/div[1]/div[1]/span/table/tbody/tr[2]/td[2]/text()')

length = tree.xpath('//*[@id="rspCol800"]/div[1]/div[1]/span/table/tbody/tr[1]/td[2]/text()')

first_ascent = tree.xpath('.//*[@id="rspCol800"]/div[1]/div[1]/span/table/tbody/tr[3]/td[2]/text()/text()')

我试图从页面上的几个不同位置获取成绩,因为它在几个地方列出,但还没有这样的运气。任何帮助将不胜感激

最佳答案

不确定您使用的是什么框架,但这似乎可行:

from lxml import html
import urllib2
req = urllib2.Request('http://www.mountainproject.com/v/my-other-woman-is-a-hand-crack/107465606')
response = urllib2.urlopen(req)
data = response.read()
tree = html.fromstring(data)
grade = tree.xpath('//div[@id="rspCol800"]/div[1]/div[1]/span/table/tr[2]/td[2]/span/text()')[1]
length = tree.xpath('//*[@id="rspCol800"]/div[1]/div[1]/span/table/tr[1]/td[2]/text()')[0]
first_ascent = tree.xpath('.//*[@id="rspCol800"]/div[1]/div[1]/span/table/tr[3]/td[2]/text()')[0]

print grade, length, first_ascent

关于jquery - xpath 查询没有获取任何信息 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129791/

相关文章:

jquery - 从动态生成的字段发送多个ajax数据

javascript - jQuery 适用于本地主机,但不适用于网站

javascript - ajax 调用中的新窗口被阻止

javascript - 如果 data.entities.length > 0,则切换显示/隐藏 div,三元运算符在 Javascript/jQuery 上不起作用?

php - 无法将 Summernote 值存储到数据库中,它返回 [object Object]

python - 带选定点的 3D 线图

python - 如何从 UI 停止/终止 Airflow 任务

python - 使用 python basemap 和 pyproj 时出现运行时错误?

html - 具有固定侧边栏和流动内容的简单两列布局

html - 表单不会在 Chrome 或 Firefox 中使用 Enter 键提交