元素不可见,因为它具有CSS属性:“ position:fixed”,并且被另一个元素覆盖

时间:2019-09-07 09:56:11

标签: cypress

有人可以帮我解决Cypress错误吗?

Cypress Error: Timed out retrying: expected '<div.sub-categories-list>' to be '0 visible'

This element '<div.sub-categories-list>' is not visible because it has CSS property: 'position: fixed' and its being covered by another element:

undefined

2 个答案:

答案 0 :(得分:1)

要声明的元素在视口中不可见,可能必须滚动到该元素才能可见。

Cypress不会在测试运行期间自动滚动到元素,但是您可以使用scrollIntoView(),所以请这样写断言:

cy.get('#yourElement')
    .scrollIntoView()
    .should('be.visible')

答案 1 :(得分:0)

尝试更改覆盖所需元素的元素的 css 属性/类。

cy.get("#coveringElement").invoke('addclass','hidden');
cy.get('#yourDesiredElement');

将隐藏类添加到所有覆盖您元素的类中。