Найти элемент внутри Iframe не удается в кипарисе - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь щелкнуть элемент внутри фрейма. Когда я использую 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 Ответ

1 голос
/ 05 февраля 2020

После добавления вспомогательной функции к вашему cypress/support/commands.js, как я описал в своем ответе здесь ( Cypress - запустить тест в iframe ), вы можете оценить, существует ли кнопка с:

cy.get('#iframe-id')
  .iframe('body #yourButtonId')
  .should('exist')

Я думаю, что щелкнуть элемент в iframe можно так.

cy.get('#iframe-id')
  .iframe('body #yourButtonId')
  .click({force:true})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...