Python 使用xpath查找跨度值
我在跟踪 登录后从网站上抓取信息的教程。 现在,部分代码使用xpath变量来获取特定内容。我不熟悉xpath,经过大量搜索,我无法找到正确的解决方案。我希望你们中的一个能帮我 我需要Python 使用xpath查找跨度值,python,xpath,Python,Xpath,我在跟踪 登录后从网站上抓取信息的教程。 现在,部分代码使用xpath变量来获取特定内容。我不熟悉xpath,经过大量搜索,我无法找到正确的解决方案。我希望你们中的一个能帮我 我需要“price”中的值: 要从中获取信息,xpath代码应该是什么 编辑:根据评论,最初的页面源代码似乎没有很好地通过。您的xpath看起来很好,也许您忘记了一个点 bucket_names = tree.xpath(".//span[@class='price']/text()") 请检查xpath子方法, 您的x
“price”中的值:
要从
中获取信息,xpath代码应该是什么
编辑:根据评论,最初的页面源代码似乎没有很好地通过。您的xpath看起来很好,也许您忘记了一个点
bucket_names = tree.xpath(".//span[@class='price']/text()")
请检查xpath子方法,
您的xpath似乎是正确的
尝试使用:xpath(“//span[@class='price']”)。text
您已经做对了。检查初始页面源中是否存在所需的数据。否则,您可能无法使用和在浏览器中相同的HTTP请求获取它。您可以尝试支持JavaScript执行的方法,而不需要
/
在树中搜索任何匹配的节点。@marcuse确保span在那里<在result.content中的code>'class=“price”
xpath()
返回节点列表。列表没有诸如text
# Scrape url
result = session_requests.get(URL, headers = dict(referer = URL))
tree = html.fromstring(result.content)
bucket_names = tree.xpath("//span[@class='price']/text()")
bucket_names = tree.xpath(".//span[@class='price']/text()")