[英]Resize A Browser Window And Take A Screenshot
每周我都必须截取某个 web 页面的屏幕截图以显示进度。
这包括在 firefox 中打开页面,登录,将页面大小调整到特定尺寸(为了一致性和便于比较屏幕截图),然后使用 firefox 的整页截图功能来捕获整页,因为它不适合显示器。
理想情况下,能够自动化整个过程会很好。
但是,目前我只想弄清楚如何调整当前 window 的大小以及如何截取整页截图。
注意:我在考虑 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.