【发布时间】:2021-10-27 07:58:43
【问题描述】:
这是html代码
<div aria-label="RM 6,000 a month" class="salary-snippet"><span>RM 6,000 a month</span></div>
我是这样用的
divs = soup.find_all('div', class_='job_seen_beacon')
for item in divs:
print(item.find('div', class_='salary-snippet'))
我得到了一个列表,例如
<div aria-label="RM 3,500 to RM 8,000 a month" class="salary-snippet"><span>RM 3,500 - RM 8,000 a month</span></div>
如果我用过
print(item.find('div', class_='salary-snippet').text.strip())
它会返回错误
AttributeError: 'NoneType' object has no attribute 'text'
那么我怎样才能只获得跨度文本?这是我第一次网络抓取
【问题讨论】:
-
请发布您的完整代码,包括网址,以便我们重现问题
标签: python python-3.x web-scraping beautifulsoup