@t4kizava

Программа должна брать текст с блока .prose p и переводить на английский, но выдает ошибку типа AttributeError, как решить?

Вроде бы все должно работать, но выдает ошибку
вот код:
import os
import time
from googletrans import Translator
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

url = str(input('book page: '))

if not url.startswith(('http://', 'https://')):
	print('Invalid URL')
	exit()

driver = webdriver.Chrome() 
driver.get(url)

time.sleep(1)

elements = driver.find_elements("xpath", '//*[contains(@class, "p")]')

translator = Translator()

for title in elements:
	result = translator.translate(title.text, dest='en')
	print(result.text)
	time.sleep(1)

input('Press ENTER to quit: ')

driver.quit()

а вот ошибка:

Ссылка удалена модератором.
прошу скинуть возможные решения проблемы,
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alex_Geer
@Alex_Geer
System Engineer
Ошибка типа AttributeError может возникать, если атрибут, который вы пытаетесь использовать, не существует. В данном случае, возможно, ошибка связана с тем, что элементы не были найдены с помощью метода find_elements(). Попробуйте проверить, что элементы существуют на странице и что вы используете правильный xpath. Также убедитесь, что вам доступны все необходимые модули и библиотеки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы