等待元素在Cypress中消失

等待元素在Cypress中消失,cypress,Cypress,请告诉我等待加载屏幕元素消失的方法?另外,我没有使用API请求 我尝试使用两种方法,但无法正常工作: 1.cy.get('#load',{timeout:30000}).should('not.be.visible') 我收到错误:——30000ms后重试超时:应查找元素:#正在加载,但从未找到它。 2.使用的插件(cypress wait-until)如socy.waitUntil(()=>{document.querySelector('#load')==null}; 这种方法根本找不到元素

请告诉我等待加载屏幕元素消失的
方法
?另外,我没有使用
API请求

我尝试使用两种
方法
,但无法正常工作:

1.
cy.get('#load',{timeout:30000}).should('not.be.visible')

我收到错误:
——30000ms后重试超时:应查找元素:#正在加载,但从未找到它。

2.使用的插件(cypress wait-until)如so
cy.waitUntil(()=>{document.querySelector('#load')==null};


这种方法根本找不到元素。

如果试图检索不在DOM中的元素,请改用
not.exist

cy.get('#loading').should('not.exist');
如果确实需要等待,可以尝试使用
cy.wait
: 如果Cypress必须首先路由到您的页面,并且您希望在开始测试之前确保页面加载,则可能是一个示例用例:

 cy.wait(200);

解决后,它适用于me-cy.get('#load',{timeout:40000}).should('not.exist');