【发布时间】:2021-04-16 18:56:56
【问题描述】:
【问题讨论】:
-
您能否添加到目前为止您尝试过的内容以及您遇到的错误或尝试点击时发生的情况?
标签: html cypress shadow-dom
【问题讨论】:
标签: html cypress shadow-dom
您可能希望使用按钮文本而不是类来选择您想要的按钮。
相同的类.buttons-confirmation 出现在两个按钮上,因此当您选择它时,您将获得两个按钮。
cy.get('base-confirmation')
.shadow()
.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()
【讨论】: