ошибка получения атрибута: у объекта ‘NoneType’ нет атрибута ‘text’ ошибка

#python #selenium-webdriver #pycharm

#python #selenium-webdriver #pycharm

Вопрос:

ниже приведена созданная утилита

 def verifyelementpresence(self, xpath):
    ewait = WebDriverWait(self.driver, 20).until
    (EC.visibility_of_element_located((By.XPATH, xpath)))
 

и использовал вышеуказанную утилиту в тестовом примере

 print(self.verifyelementpresence("//div[@class='layout pa-3 column']/div[2]").text)
 

при запуске я получаю эту ошибку AttributeError: 'NoneType' object has no attribute 'text'

кто-нибудь может подсказать, что не так с синтаксисом?

Комментарии:

1. Из метода verifyelementpresence ничего не возвращается, т. Е. Ничего не возвращается явно, и вы пытаетесь получить к нему доступ .text . Вам нужно вернуть что-то из приведенного выше метода, чтобы иметь возможность использовать .text .

2. можете ли вы помочь мне с синтаксисом.

3. Без знания полной информации было бы очень сложно сказать, что вы хотите вернуть, но вы можете обратиться к этому очень хорошему руководству о том, как работает return.