Всплывающее окно 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 и уничтожить его
Для меня было бы идеально иметь возможность полностью обойти это всплывающее окно, но мы не можем отключить его в реальном проекте.
Любые мысли или советы?