美丽的汤find()返回None?

我正在尝试解析该网站上的HTML 。


我想从所有这些span元素中获取文本class = "post-subject"


例子:


<span class="post-subject">Set of 20 moving boxes (20009 or 20011)</span>


<span class="post-subject">Firestick/Old xbox games</span>

当我在下面运行代码时,soup.find()返回None。我不确定发生了什么事?


import requests

from bs4 import BeautifulSoup



page = requests.get('https://trashnothing.com/washington-dc-freecycle?page=1')

soup = BeautifulSoup(page.text, 'html.parser')


soup.find('span', {'class': 'post-subject'})


慕哥9229398
浏览 277回答 2
2回答

繁华开满天机

我遇到过同样的问题。刚刚更改html.parser为html5lib和繁荣。当时正在工作。也是一种很好的做法,soup.find_all()而不是使用soup.find()函数作为返回多个对象的方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python