如何避免错误:“响应状态404,消息“无法找到元素”

时间:2019-03-11 05:30:18

标签: python selenium selenium-webdriver pytest

我正在使用复杂数据进行硒测试。当使用第一个数据进行的测试成功完成时,在使用第二个数据进行启动测试之前,我得到此错误:

self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x04638850>
response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"Unable to locate element: [id=\\"username\\"]...ror@chrome://marionette/content/error.js:389:5\\nelement.find/</<@chrome://marionette/content/element.js:339:16\\n"}}'}

1 个答案:

答案 0 :(得分:0)

当您使用2nd启动测试时,HTML没有元素'[id = \“ username \”]' 您应该等待第二次HTML加载'[id = \“ username \”]'的元素

有解决方案,等待第二个HTML元素

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, '[id=\\"username\\"]')))