[英]How do I navigate to the URL of a pages network request in Puppeteer?
我正在使用 Pupeteer 導航到一個發出大量網絡請求的頁面。 如果我看到滿足條件的網絡請求,我想導航到該請求的 url 來源並截取隨后加載的頁面的屏幕截圖。
這是我的代碼:
const puppeteer = require('puppeteer');
(async () => {
const prefix = "http://example.com/someprefix";
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', async (request) => {
if (request.url().startsWith(prefix)) {
// Navigate to request.url() and take a screenshot of request.url()
}
return request.continue();
})
await page.goto("http://example.com", { waitUntil: 'domcontentloaded' });
await browser.close();
})();
我如何實現這一目標?
干杯
你有沒有嘗試過:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', async (request) => {
if (request.url().startsWith(prefix)) {
const response = await page.goto(request.url());
await page.waitForNavigation();
await page.setViewport({ width: 1024, height: 800 });
await page.screenshot({
path: "./screenshot.jpg",
type: "jpeg",
fullPage: true
});
}
return request.continue();
})
await page.goto("http://example.com", { waitUntil: 'domcontentloaded' });
await browser.close();
})();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.