Python 如何避免错误:“;响应状态404,消息;无法定位元素“0”;

Python 如何避免错误:“;响应状态404,消息;无法定位元素“0”;,python,selenium,selenium-webdriver,pytest,Python,Selenium,Selenium Webdriver,Pytest,我正在用复杂的数据运行selenium测试。当使用第一个数据的测试成功完成时,在使用第二个数据启动测试之前,我收到以下错误: self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x04638850> response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"Unable to locat

我正在用复杂的数据运行selenium测试。当使用第一个数据的测试成功完成时,在使用第二个数据启动测试之前,我收到以下错误:

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"}}'}
self=

响应={'status':404,'value':'{“value”:{“error”:“没有这样的元素”,“message”:“无法找到元素:[id=\\\“username\\”]。。。ror@chrome://木偶网/content/error.js:389:5\\neelement.find/使用第二个启动测试时,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\\"]')))

更详细的代码将有助于确定错误点。似乎您正在尝试查找页面上不存在的元素您可能正在尝试在加载元素之前定位该元素。查看
支持。预期的\u条件
,以便页面在与该元素交互之前等待该元素。