如何解决如何单击阴影内的按钮 Cypress.io
我正在使用 cypress.io,我需要单击 shadow-root 中的一个按钮。
我需要点击是按钮。
我该怎么做?
解决方法
您可能想使用按钮文本而不是类来选择您想要的按钮。
同一个类 .buttons-confirmation
出现在两个按钮上,因此当您选择它时,您将获得两个按钮。
cy.get('base-confirmation')
.shadow()
.contains('button','Yes')
.click();
,
您可以简单地将 { "includeShadowDom" : true }
与其他属性一起添加到您的 cypress.json 文件中,然后像单击常规元素一样单击该元素
cy.get('base-confirmation')
.contains('button','Yes')
.click();
,
您可以使用 .shadow() 遍历 shadow dom 并对所需元素执行操作。
如果您想点击是按钮:
cy.get('base-confirmation')
.shadow()
.find('.modal-content')
.find('.content-confirmation')
.find('.base-confirmation')
.find('.buttons-confirmation')
.click()
如果您想点击否按钮:
cy.get('base-confirmation')
.shadow()
.find('.modal-content')
.find('.content-confirmation')
.find('.base-confirmation')
.find('.buttons-confirmation.cancelBtn')
.click()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。