我想从下面的网页中提取一个文本值。你知道吗
Cascade River Rustic Campground
具体来说,我是在“网站数量”文本后面加上“4”值(见截图)
我已经能够使用Chrome隔离xpath,如下所示:
//*[@id="act_1"]/div[1]/table/tbody/tr/td[2]
以下代码生成一个空列表:
import urllib2
from lxml import etree
url = "https://www.fs.usda.gov/recarea/superior/recreation/camping-cabins/recarea/?recid=36913&actid=29"
response = urllib2.urlopen(url)
htmlparser = etree.HTMLParser()
tree = etree.parse(response, htmlparser)
x = tree.xpath('//*[@id="act_1"]/div[1]/table/tbody/tr/td[2]')
print x
预期输出应为:
>>> print x
['4']
如何在网页中提取单个元素(即“4”)?你知道吗
似乎这个xpath适合我(注意没有tbody)并使用
text()
从节点提取文本:相关问题 更多 >
编程相关推荐