Я использую 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();
})();
В конце вы получите изображение со следующим: