PhantomJS、Puppeteer、SlimerJS网页截屏

简介: PhantomJS、Puppeteer、SlimerJS网页截屏

PhantomJS

PhantomJs(使用QtWebKit内核)已经停止维护了

baidu.js

// 创建一个网页实例
var page = require('webpage').create();
// 加载页面
page.open('https://www.baidu.com/', function () {
    // 给网页截屏保存
    page.render('baidu.png');
    phantom.exit();
})


$ phantomjs baidu.js

Puppeteer(chrome headless)

文档:https://github.com/puppeteer/puppeteer

安装

$ npm i puppeteer

example.js

const puppeteer = require("puppeteer");
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  // 设置视窗大小
  await page.setViewport({
    width: 1400,
    height: 800,
  });
  // 打开页面
  await page.goto("https://zhuanlan.zhihu.com/p/76237595"); 
  // path: 截屏文件保存路径
  await page.screenshot({ path: "example.png" ,fullPage: true }) 
  await browser.close();
})();
$ node example.js

SlimerJS

SlimerJS是基于火狐的浏览器引擎Gecko

Firefox. version: 53.0 to 59.0

下载地址:https://slimerjs.org/download.html

安装依赖

npm install slimerjs
var page = require('webpage').create();
page.open("https://mp.weixin.qq.com/s/YHeEjam6lze8OgyiPBWorQ", function (status) {
    page.viewportSize = { width:1024, height:768 };
    page.render('screenshot.png');
    slimer.exit()
});
$ npx slimerjs screenshot.js

参考

JS 实现网页截屏五种方法

相关文章
|
8月前
|
Go
cypress里浏览器里的相关操作有哪些?
cypress里浏览器里的相关操作有哪些?
|
8月前
解决selenium打开edge浏览器闪退问题
解决selenium打开edge浏览器闪退问题
333 1
|
8月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
|
数据采集 JavaScript 前端开发
Selenium:动态页面模拟点击
Selenium:动态页面模拟点击
695 0
Selenium:动态页面模拟点击
|
Web App开发
selenium 使用本地浏览器插件
selenium 使用本地浏览器插件
|
Web App开发 缓存
谷歌浏览器(Chrome):前进后退&清除缓存_掌握这几个浏览器快捷键,提高五倍工作效率。
谷歌浏览器(Chrome):前进后退&清除缓存_掌握这几个浏览器快捷键,提高五倍工作效率。
1162 0
|
Web App开发 JSON Unix
浏览器:好用的浏览器插件,亲测好用
浏览器:好用的浏览器插件,亲测好用
217 0
|
数据采集 C#
使用c#和selenium获取网页
selenium 和 c# 的应用之一是创建一个网络爬虫,它可以从网页中抓取数据进行分析。网络爬虫是一种访问网页并从中提取信息的程序。 Selenium 是一个框架,它允许我们自动执行浏览器操作,例如单击、键入或导航。 C# 是一种编程语言,可用于编写网络爬虫的逻辑和功能。
196 0
|
Web App开发 JavaScript 前端开发
使用Selenium和ChromeDriver操作浏览器获取动态数据
使用Selenium和ChromeDriver操作浏览器获取动态数据
289 0
|
前端开发 JavaScript Python
Python之Phantomjs无界面浏览器
Python之Phantomjs无界面浏览器
Python之Phantomjs无界面浏览器

热门文章

最新文章