Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用xpath查找跨度值_Python_Xpath - Fatal编程技术网

Python 使用xpath查找跨度值

Python 使用xpath查找跨度值,python,xpath,Python,Xpath,我在跟踪 登录后从网站上抓取信息的教程。 现在,部分代码使用xpath变量来获取特定内容。我不熟悉xpath,经过大量搜索,我无法找到正确的解决方案。我希望你们中的一个能帮我 我需要“price”中的值: 要从中获取信息,xpath代码应该是什么 编辑:根据评论,最初的页面源代码似乎没有很好地通过。您的xpath看起来很好,也许您忘记了一个点 bucket_names = tree.xpath(".//span[@class='price']/text()") 请检查xpath子方法, 您的x

我在跟踪 登录后从网站上抓取信息的教程。 现在,部分代码使用xpath变量来获取特定内容。我不熟悉xpath,经过大量搜索,我无法找到正确的解决方案。我希望你们中的一个能帮我

我需要
“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()")