AttributeError: объект не имеет атрибута 'decode' при использовании Selenium и Django
У меня есть Django crawler, который хранит все URL в базе данных с сайта, и я пытаюсь заставить Selenium отсканировать содержимое каждого из URL, но получаю эту ошибку object has no attribute 'decode'
вот фрагмент кода:
tasks.py
...
@shared_task
def crawler():
options = webdriver.ChromeOptions()
options.add_argument(" - incognito")
browser = webdriver.Chrome(
executable_path='./scraper/chromedriver', chrome_options=options
)
urls = urlList.objects.all()
for url in urls:
if 'cl/terreno/venta' in urlparse(url).path:
print(url)
elif 'cl/sitio/venta' in urlparse(url).path:
print(url)
browser.get(url)
timeout = 10
nombre = browser.find_element_by_xpath("//h1[@class='subtitulos fb_title']")
descripcion = browser.find_element_by_xpath("//div[@class='descrip']/p[2]")
aspectos_generales = browser.find_element_by_xpath("//div[@class='aspectos']")
region = browser.find_element_by_xpath("//span[@class='_tag_style']")
lugar = browser.find_element_by_xpath("//span[@class='_tag_style'][2]")
precio = browser.find_element_by_xpath("//span[@class='val fb_value']")
print("Nombre: {} \n"
"Descripcion: {} \n"
"Aspectos generales: {} \n"
"Region: {} \n"
"Lugar: {} \n"
"Precio: {} \n"
.format(nombre.text, descripcion.text, aspectos_generales.text, region.text, lugar.text, precio.text
))