无法截取指定页面截图求助:Puppeteer请求遭拒问题排查
Puppeteer截取页面截图请求被拒绝的问题
我尝试截取某不动产登记页面的截图,但收到请求被拒绝的提示。在普通浏览器中,页面初始为空白,几秒后刷新才正常显示,我尝试等待重定向和页面元素加载,但问题仍未解决。
原始代码
const puppeteer = require('puppeteer'); // 引入Puppeteer模块 const url = "https://przegladarka-ekw.ms.gov.pl/eukw_prz/KsiegiWieczyste/wyszukiwanieKW"; // 设置要截图的网站 const Screenshot = async () => { // 定义截图函数 const browser = await puppeteer.launch({headless: false, slowMo: 250}); // 启动浏览器 const page = await browser.newPage(); // 打开新页面 await page.goto(url); // 访问目标网站 await page.screenshot({ // 执行截图操作 path: "./screenshot.png", // 保存截图到当前目录 fullPage: true // 截取全页 }); await page.close(); // 关闭页面 await browser.close(); // 关闭浏览器 } Screenshot(); // 调用截图函数
优化后的代码
const puppeteer = require('puppeteer'); // 引入Puppeteer模块 const url = "https://przegladarka-ekw.ms.gov.pl/eukw_prz/KsiegiWieczyste/wyszukiwanieKW"; // 设置要截图的网站 const Screenshot = async () => { // 定义截图函数 const browser = await puppeteer.launch({headless: false, slowMo: 250}); // 启动浏览器 const page = await browser.newPage(); // 打开新页面 await page.goto(url); // 访问目标网站 page.on('console', msg => console.log('PAGE LOG:', msg.text())); await page.evaluate(() => console.log(`url is ${location.href}`)); await page.waitForSelector('#numerKsiegiWieczystej', { visible: true, timeout: 0 }); await page.screenshot({ // 执行截图操作 path: "./screenshot.png", // 保存截图到当前目录 fullPage: true // 截取全页 }); await page.close(); // 关闭页面 await browser.close(); // 关闭浏览器 } Screenshot(); // 调用截图函数
内容的提问来源于stack exchange,提问作者Rafał
相关产品推荐
相关产品推荐

