赛普拉斯在iframe中查找元素失败

时间:2020-02-05 09:17:26

标签: cypress

我正在尝试单击框架内的元素。当我使用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})

   })

Element to be clicked

1 个答案:

答案 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})