import requests
from bs4 import BeautifulSoup
from mysql import connector
first_url = "https://www.freelancer.com/jobs/?keyword=python"
response = requests.get(first_url)
page = BeautifulSoup(response.text, 'html.parser')
items = page.find_all("div", attrs={"class": "JobSearchCard-item-inner"})
for index, item in enumerate(items):
title = item.find("a", attrs={"class": "JobSearchCard-primary-heading-link"}).text.strip()
timeLeft = item.find("span", attrs={"class": "JobSearchCard-primary-heading-days"}).text.strip()
try:
verified = 'VERIFIED' == item.find("div", attrs={"class":"JobSearchCard-primary-heading-status Tooltip--top"}).text.strip()
except:
verified = False
description = item.find("p", attrs={"class": "JobSearchCard-primary-description"}).text.strip()
# do tags section
price = item.find("div", attrs={"class": "JobSearchCard-secondary-price"}).text.strip().split()
price = ' '.join(price)
bids = int(item.find("div", attrs={"class": "JobSearchCard-secondary-entry"}).text.strip().split()[0])
print("title: ", title)
print("time left: ", timeLeft)
print("verified: ", verified)
print("description: ", description)
print("price: ", price)
print("bids: ", bids)
print("\nindex: {} ------------------------------------------------------------------\n".format(index))
Привет, я получил эту ошибку, когда я запустил свой код, я не знаю, почему я получил это, переменная PRICE не должна быть NoneType.
Traceback (most recent call last):
File "c:\Users\jackson\Desktop\GPFW.py", line 22, in <module>
price = item.find("div", attrs={"class": "JobSearchCard-secondary-price"}).text.strip().split()
AttributeError: 'NoneType' object has no attribute 'text'
Если вы заметили кодпрограмма должна распечатать переменные TITLE, TIEMLEFT, DESCRIPTION, VERIFIED, а затем распечатать ошибку.В чем проблема?