首页 > 解决方案 > Cy.click 失败,因为目标元素被禁用或其部分可见

问题描述

cy.click 失败,原因是“目标元素已禁用”。但是这里启用了目标元素。目标元素的outerhtml如下。

有时 cy.click 失败,原因是目标元素不完全可见。即,如果按钮或锚 ag 文本在该点击失败时部分可见

<a class="btn" data-click="myClickEvent" data-bind="enable: enabled, css: { 'disabled': !enabled() }, attr:{'test-id':text}" test-id="elementDataTestID">...</a>

在此处输入图像描述

我调试并发现“ensureNotDisabled”正在被调用,并且在评估 subject.prop('disabled') 之后它返回 true,这会引发该错误。是否有任何解决方法除了 force:true。它可以工作,但不想使用............

场景 2:单击失败的另一种场景是,如果按钮不完全可见,那么它也不起作用。 在此处输入图像描述

在此处输入图像描述

除了 { force: true } 之外的任何解决方案

https://github.com/cypress-io/cypress/issues/8537 => 已经在 cypress.io 中提出了问题。但他们还没有回复。

版本赛普拉斯版本:5.1。操作系统:- Windows 10 浏览器:- Electron 和 Chrome

标签: automated-testscypress

解决方案


推荐阅读