输出结果显示:
'NoneType'对象没有属性'get_text'
我该如何解决这个问题?
response = requests.get("https://www.exar.com/careers")
soup = BeautifulSoup(response.text, "html.parser")
data = []
table_main = soup.find_all("table", class_="table")
#pprint(table_main)
for table_row in table_main:
job_category = table_row.find("th", class_="t3th").get_text().strip()
tds = table_row.find_all("td")
title = tds[0].find("td").get_text().strip()
location = tds[1].find("td").get_text().strip()
job = {
"job_location": location,
"job_title": title,
"job_dept": job_category
}
data.append(job)
pprint(data)
答案 0 :(得分:2)
不确定您为什么要在td
内找到td
s:
title = tds[0].find("td").get_text().strip()
location = tds[1].find("td").get_text().strip()
将其替换为:
title = tds[0].get_text().strip()
location = tds[1].get_text().strip()
适合我。