我正在尝试使用这个 python 代码在 span 标签中抓取这个 4.1 评级,但它返回的是空的。
for item in soup.select("._9uwBC wY0my"):
n = soup.find("span").text()
print(n)
---------------------------------------
<div class="_9uwBC wY0my">
<span class="icon-star _537e4"></span>
<span>4.1</span>
</div>
最佳答案
@Aditya,我认为 soup.find("span") 只会返回第一个“span”,而您想要第二个中的文本。 我会尝试:
for item in soup.select("div._9uwBC.wY0my"):
spans = item.find_all("span")
for span in spans:
n = span.text
if n != '':
print(n)
它应该在您指定的下方打印非空 span 标签的文本。 是否实现了您想要的?
关于python - <span> 内没有类的 BS4 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70720483/