分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

使用chromedriver实现豆瓣网页的全网页截图

发布时间:2023-09-06 02:29责任编辑:彭小芳关键词:暂无标签

    最近由于工作需要,需要对部分网站进行全文截屏。在网上搜了很久没有搜出好的方法,而且在新版的selenium中已经不在支持PhantomJS了,所以全文截取变得有点棘手。

    此处给出一个简单的方法,以20行代码实现selenium+chromedriver+python实现豆瓣的全文截取。

from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_argument(‘--headless‘)options.add_argument(‘--dns-prefetch-disable‘)options.add_argument(‘--no-referrers‘)options.add_argument(‘--disable-gpu‘)options.add_argument(‘--disable-audio‘)options.add_argument(‘--no-sandbox‘)options.add_argument(‘--ignore-certificate-errors‘)options.add_argument(‘--allow-insecure-localhost‘)driver = webdriver.Chrome(options=options)driver.get(‘http://www.douban.com‘)width = driver.execute_script( ???????"return Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth, document.documentElement.scrollWidth, document.documentElement.offsetWidth);")height = driver.execute_script( ???????"return Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);")driver.set_window_size(width + 100, height + 100)driver.save_screenshot(‘douban.png‘)driver.close()

以下为截屏效果:

使用chromedriver实现豆瓣网页的全网页截图

原文地址:https://www.cnblogs.com/zhy128/p/10237130.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved