Всплывающее окно Google Детектор блокировки в Cypress

Наше приложение использует Google Funding Choices. Когда страница открывается вручную, диалоговое окно согласия на использование файлов cookie появляется почти сразу после загрузки страницы. При запуске того же сценария в Cypress диалоговое окно согласия появляется только после определенного взаимодействия (щелчок, ввод текста) - полностью недетерминировано. Для его появления требуется около 20 секунд. Вторая проблема заключается в том, что я не могу нажать ни одну из этих кнопок внутри всплывающего окна. Он охватывает не только саму страницу, но и весь раннер Cypress:

Тест выполняется через CLI, в браузере установлен Chrome с флагом --headed.

Я пытаюсь закрыть всплывающее окно, используя:

      cy.get('.fc-primary-button', { timeout: 30000 }).click()

но ему не удается найти элемент (или любой из элементов, связанных с этим всплывающим окном).

Что я пробовал до сих пор безрезультатно:

  • сменить браузер,
  • изменить на безголовый,
  • создать файл cookie FCCDCF и FCNEC
  • поместите cy.wait(8000) между cy.visit() и другими вещами
  • перехватить любой запрос к https://fundingchoicesmessages.google.com и уничтожить его

Для меня было бы идеально иметь возможность полностью обойти это всплывающее окно, но мы не можем отключить его в реальном проекте.

Любые мысли или советы?

0 ответов

Другие вопросы по тегам