Вы можете установить временное неявное ожидание вместо WebDriverWait
и проверить, существует ли элемент, используя find_elements
.Это будет искать элемент до 10 секунд, и если элемент существует, возвращенный список не будет пустым.
driver.implicitly_wait(10)
error_message = driver.find_elements_by_xpath('//*[contains(., "Incorrect name or password")]')
if error_message:
assert error_message[0].text == "Incorrect name or password."
print (text_tag.text)
print ("Found - OK")
driver.implicitly_wait(0)
В качестве примечания, не используйте абсолютные xpath
/html/body/...
Хрупкий локатор.