18910140161

Python-使用Selenium BeautifulSoup进行Web搜索时。text.strip()上的错误(attributeError:'nonetype'对象没有属性'text)-Stack溢出

顺晟科技

2022-10-19 11:36:16

269

我想从网页中删除价格。首先,在我将价格合并到一个代码中之前,我已经按块编写了价格的代码。当我按块写的时候,它工作得很好。(特别是关于使用

的价格部分)
.text.strip()

Myr50.00

不幸的是,当我合并所有代码时,错误来自on the price部分,

.text.strip()

这是输出,在我运行后,错误如下所示,

.text.strip()

我已经尝试删除,它工作得很好,但输出包含HTML代码中的标记,这不是我想要的。

作为结论,当分离代码时,它是有效的,但当我合并所有代码时,它变成了错误。

有人能帮我吗?谢谢。


顺晟科技:

如果您检查网站的HTML,我们会发现有两种类型的“商品价格”(您正在寻找的输出),一种是正在出售的价格和另一种不是。

您只能搜索出售的标记(下图中右边的标记,而不是左边的标记)。

可以使用CSS选择器搜索两种类型的标记。

而不是:

.text.strip()

使用:

.text.strip()
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航