每个星期,我必须拍摄某个网页的屏幕截图以显示进度。
这涉及在firefox中打开页面,登录,将页面调整为特定尺寸(以保持一致并便于比较屏幕截图),然后使用firefox的全页面屏幕截图功能捕获整个页面,因为它不适合显示器。
理想情况下,能够使整个过程自动化将是一件好事。
但是,此刻,我只想弄清楚如何调整当前窗口的大小以及如何截取整个屏幕截图。
注意:我在考虑userjs脚本时就标记了javascript,但是,只要可以在linux上运行,我就可以接受替代方案。
您可以使用Puppeteer打开浏览器,调整浏览器大小,并截图。这是代码:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
// Change this with the size you need
defaultViewport: {width: 1920, height: 1080}
});
const page = await browser.newPage();
await page.goto('https://stackoverflow.com/', {waitUntil: 'domcontentloaded'});
// Wait until page has loaded completely
// Make a screenshot
await page.screenshot({path: 'screenshot.png'});
await browser.close();
})();
希望对您有所帮助!
这是Puppeteer存储库以获取更多信息:https : //github.com/puppeteer/puppeteer
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句