首页 > Web开发 > 详细

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

时间:2019-01-08 10:05:54      阅读:257      评论:0      收藏:0      [点我收藏+]

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

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

from selenium import webdriver

options = 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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!