Я делаю автоматизацию на этой странице: https://angebot.vattenfall.de/wir-liefern-den-strom
цель - заполнить форму и перейти к последнему шагу на ней.
Но после отправки первой страницы после того, как я заполнил два поля ввода, страница делает запрос к:
https://ecp-gwe.vattenfall.de/server/cometd?split=1
Я вижу на кипарисе, что почтовый запрос был прерван:
POST (aborted) /server/cometd?split=1
Основной домен: https://angebot.vattenfall.de/wir-liefern-den-strom Я вижу на консоли chrome, где кипарис запускает эту ошибку, я предполагаю, что это проблема cors:
Access to XMLHttpRequest at 'https://ecp-gwe.vattenfall.de/server/cometd?split=1' from origin 'https://angebot.vattenfall.de' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я попытался добавить это на мой кипарис. json:
"chromeWebSecurity": false
Но запросы сообщений все еще не выполнены. но вместо aborted
они говорят cancelled
. и не регистрируются в консоли.
POST (canceled) /server/cometd?split=1
Каково решение этой проблемы?
Это в основном мой код:
function handleCookiesPopup() {
cy.get("#cookie-choose-all").click();
}
function initialPage() {
cy.get("#input__place").type(postalcode);
cy.get("#input__usage--energy").click();
cy.get(".input__overlay > ul > li:nth-child(1) > a").type(consumption);
cy.get(".form__control > .button").click();
}
function step1() {
cy.get(":nth-child(2) > .productSlim__cta.col-xs-12 > .button").click();
}
describe("funnel", () => {
beforeEach(() => {
Cypress.on("uncaught:exception", (err, runnable) => {
// returning false here prevents Cypress from failing the test
return false;
});
});
it("Visits page and fills formular", () => {
const urlToUse = `https://angebot.vattenfall.de/wir-liefern-den-strom`;
cy.visit(urlToUse);
handleCookiesPopup();
initialPage();
step1();
});
});