Ошибка: переход к http://localhost: 8080 / был отменен другим - PullRequest
1 голос
/ 06 февраля 2020

Я использую adal-angular для своего приложения, и как только оно переходит на localhost, оно перенаправляет на другой сайт для входа в систему. Я получил (node:38052) UnhandledPromiseRejectionWarning: Error: Navigation to http://localhost:8080/ was canceled by another one.

(async () => {
  try {
    const browser = await playwright.chromium.launch();
    const context = await browser.newContext();
    const core = await context.newPage("http://localhost:8080/");

    await page.screenshot({ path: `example.png` });
    await browser.close();
  } catch (e) {
    console.log(e);
  }
})();

Этот поток является обычным поведением единого входа в AD, и мне нужно дождаться окончания перенаправления, а затем ввести имя пользователя и пароль, чтобы получить токен, и вызвать мой API.

Я пытался использовать goto безрезультатно:

const playwright = require("playwright");

(async () => {
  try {
    const browser = await playwright.chromium.launch();
    const context = await browser.newContext();
    const core = await context.newPage("about:blank");
    const page = await core.goto("http://localhost:8080/");

    await page.screenshot({ path: `example.png` });
    await browser.close();
  } catch (e) {
    console.log(e);
  }
})();

Вот пример кукловода

const puppeteer = require("puppeteer");

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto("http://localhost:8080", { waitUntil: "networkidle2" });
  await page.screenshot({ path: "example.png" });

  await browser.close();
})();

В конце вы получите изображение со следующим:

Azure AD Login

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...