我正试图从 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/