【发布时间】:2016-02-16 01:07:29
【问题描述】:
我希望使用 XPath 从 html 页面获取文本。 特定文本位于源中 url 的 Description: (inside th element) 右侧的 td 中。
在第一次调用(已注释掉)中,我尝试了从 Chrome 检查器获取的 XPath 的绝对路径,但我得到一个空列表。 下一个调用有效并给出标题: “说明:”
我需要一个通用的 XPath 查询,该查询将采用文本标题(如“描述:”)并在其旁边给出 td 的文本值。
url = 'http://datrack.canterbury.nsw.gov.au/cgi/datrack.pl?cmd=download&id=ZiFfLxV6W1xHWBN1UwR5SVVSAV0GXUZUcGFGHhAyTykQAG5CWVcARwM='
page = requests.get(url)
tree = html.fromstring(page.content)
# desc = tree.xpath('//*[@id="documentpreview"]/div[1]/table[1]/tbody/tr[2]/td//text()')
desc = tree.xpath("//text()[contains(., 'Description:')]")
我尝试过各种 XPath 查询,但我的知识还不够深入。 任何帮助将不胜感激。
【问题讨论】: