下面是我的代码。当应用程序被服务并开始测试时,它使用我传入await page.goto(BASE_URL)的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();
}
});
});
我恐怕不明白。如果您需要更改URL,您可能会这样做。你想走哪条路线?我用的是page。用于阻塞目的的路由,例如:
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)
但对我来说,改变page.goto()