Использовать другой URI или маршрут для запросов в Playwright
Ниже мой код. Когда приложение обслуживается и запускаются тесты, оно использует BASE_URL, который я передаю в await page.goto(BASE_URL). Я хочу использовать другой маршрут для всех моих запросов.
describe("Screenshots - PLAYWRIGHT", () => {
it("Takes screenshots for multiple browsers", async () => {
for (const browserType of ["chromium", "firefox", "webkit"]) {
const browser = await playwright[browserType].launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto(BASE_URL);
await page.waitForLoadState("networkidle");
await page.screenshot({ path: `screenshots/example-${browserType}.png` });
await browser.close();
}
});
});
1 ответ
Боюсь не понять. Если вам нужно изменить URL-адрес, вы можете сделать именно это. Что вы хотите направить? Я использую page.route для блокировки, например:
await page.route(
re.compile(r"((facebook)|(twitter)|(google))"),
lambda route: route.fulfill(status=404, content_type="text/plain"))
Конечно, вы также можете сделать 301 редирект на другой URL,
await page.route("**/*", lambda route: route.fulfill(status= 301, location=NEW_URL)
но мне кажется проще просто изменить URL-адрес для
page.goto()