我正在尝试单击框架内的元素。当我使用cy.wrap时出现错误 “ 重试超时:预期找到元素:'[name =” border_top“]。contents()body #acceptInvitation',但从未找到。
代码
it('Automate C# Corner Page', function() {
cy.get('[name="border_top"]').then(function ($iframe) {
const doc = $iframe.contents().find('body')
// doc.find('#acceptInvitation').click({force:true})
cy.wrap(doc.find('#acceptInvitation')).click({force:true})
})
答案 0 :(得分:1)
按照我在此处的答案(Cypress - run test in iframe中的描述,向您的cypress/support/commands.js
添加了辅助函数后,您可以使用以下方法评估按钮是否存在:
cy.get('#iframe-id')
.iframe('body #yourButtonId')
.should('exist')
我认为点击iframe中的元素可以这样完成。
cy.get('#iframe-id')
.iframe('body #yourButtonId')
.click({force:true})