我对这个网站上发布的另一个问题没有任何把握。
目标
确实是.com
. 我遇到一个属性错误。我不知道为什么会收到这个错误,因为我正在确保HTML和Python之间的标记匹配。有人能帮我吗?
import urllib.request as urllib
from bs4 import BeautifulSoup
import csv
# empty array for results
results = []
# initialize the Indeed URL to url string
url = 'https://www.indeed.com/jobs?q=software+developer&l=Phoenix,+AZ&jt=fulltime&explvl=entry_level'
soup = BeautifulSoup(urllib.urlopen(url).read(), 'html.parser')
results = soup.find_all('div', attrs={'class': 'jobsearch-SerpJobCard'})
for i in results:
title = i.find('div', attrs={"class":"title"})
print('\ntitle:', title.text.strip())
salary = i.find('span', attrs={"class":"salaryText"})
print('salary:', salary.text.strip())
company = i.find('span', attrs={"class":"company"})
print('company:', company.text.strip())
错误日志:
回溯(最近一次调用):文件“c:/Users/Scott/Desktop/code/ScrapingIndeed/index.py”,第16行,in
print('salary:',salary.text.strip())
Scott@DESKTOP-MS37V5T MINGW64~/DESKTOP/代码
$AttributeError:“NoneType”对象没有属性“text”
我正试着从Really.com搜集代码:
<span class="salaryText">
$15 - $30 an hour</span>