前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 使用浏览器自动化工具 Selenium 实现网页自动截图

Python 使用浏览器自动化工具 Selenium 实现网页自动截图

作者头像
为为为什么
发布2023-02-21 13:46:21
1.4K0
发布2023-02-21 13:46:21
举报
文章被收录于专栏:又见苍岚又见苍岚

Selenium 是一个包含一系列工具和库的网页自动化工程,本文记录使用 Selenium 在 Python 下实现网页自动截图的方法。

简介

Selenium 是一个包含一系列工具和库的网页自动化工程, 它提供了用于模拟用户与浏览器交互的扩展,用于缩放浏览器分配的分发服务器,以及用于实现 W3C WebDriver 规范的基础设施,该规范允许您为所有主要的 Web 浏览器编写可互换的代码。

Selenium 是由志愿者贡献者提供的,他们投入了数千小时的自己的时间,使得源代码免费提供给任何人使用、享受和改进。

Python 安装

  • 4.8 版本的 Selenium 安装已经十分方便了, pip 直接安装即可

1

pip install selenium

  • 实现基本截图功能:

123456789101112131415161718

from selenium import webdriverimport timeimport osdriver = webdriver.Chrome()try: driver.get("http://www.zywvvd.com") time.sleep(10) # 延迟10s截图 img_name = time.strftime( '%Y-%m-%d', time.localtime(time.time())) # 截屏名称 时间表示 img = "%s.png" % os.path.join('.', img_name) # 图片 driver.get_screenshot_as_file(img) # 保存截图except Exception as e: print(e) driver.close() # 关闭浏览器 driver.quit()

  • 截图结果
  • 可以通过 driver.set_window_size(width, height) 修改截图尺寸

123456789101112131415161718192021222324

from selenium import webdriverimport timeimport osdriver = webdriver.Chrome()try: width = 1920 height = 1080 driver.set_window_size(width, height) driver.get("http://www.zywvvd.com") time.sleep(10) # 延迟10s截图 img_name = time.strftime( '%Y-%m-%d', time.localtime(time.time())) # 截屏名称 时间表示 img = "%s.png" % os.path.join('.', img_name) # 图片 driver.get_screenshot_as_file(img) # 保存截图except Exception as e: print(e) driver.close() # 关闭浏览器 driver.quit()

  • 截图效果

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年2月7日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • Python 安装
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档