Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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
如何从';span';使用Python和lxml在属性上具有以上特性_Python_Matplotlib_Lxml - Fatal编程技术网

如何从';span';使用Python和lxml在属性上具有以上特性

如何从';span';使用Python和lxml在属性上具有以上特性,python,matplotlib,lxml,Python,Matplotlib,Lxml,我在尝试使用Python和lxml从span元素中提取一些文本时遇到了一个问题,我已经成功地将其用于一些站点,但不是所有站点。 因此,我有一个函数可以从站点中提取价格,在下面的代码段中使用URL和xpath时,这个函数就起作用了 def获取价格(最后日期): page=requests.get('https://www.komplett.no/product/954922/gaming/gaming-utstyr/gamingskjermer/hp-omen-27-gamingskjerm-z4

我在尝试使用Python和lxml从span元素中提取一些文本时遇到了一个问题,我已经成功地将其用于一些站点,但不是所有站点。 因此,我有一个函数可以从站点中提取价格,在下面的代码段中使用URL和xpath时,这个函数就起作用了

def获取价格(最后日期):
page=requests.get('https://www.komplett.no/product/954922/gaming/gaming-utstyr/gamingskjermer/hp-omen-27-gamingskjerm-z4d33aa')
tree=html.fromstring(page.content)
prices=tree.xpath('//span[@class=“现在的产品价格”]/text())
当前价格=0
对于串入价格:
currentPrice=string.strip(“,-”)
打印(当前价格)
foo(当前价格,最后日期)
但是,当我尝试使用不同的URL和具有多个属性的不同span元素使用相同的方法时,这是行不通的,下面是span元素的代码片段,我无法获取使用的文本

77954.89
然后,我尝试通过执行以下操作从这个span元素中提取文本:

prices = tree.xpath('//span[@class="DFlfde SwHCTb"]/text()')

但这不起作用,你知道为什么`?

这个跨度有一个完全不同的等级吗。它有
DFlfde SwHCTb
但是你的XPath现在查找
产品价格
@ThomasWeller嘿,谢谢你的输入,我已经更改了类名,但是我没有在这里实现,很抱歉误解,我已经更改了帖子,所以它更清晰了一点,谢谢^^其他url是什么?@JackFleeting这是其他url: