Python爬虫之Selenium实现窗口截图


Posted in Python onDecember 04, 2020

前言:由程序去执行的操作不允许有任何误差,有些时候在测试的时候未出现问题,但是放到服务器上就会报错,而且打印的错误信息并不十分明确。这时,我在想如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。

本章中用到的关键方法如下:

get_screenshot_as_file():截图

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

# 截图,图片后缀最好为.png,如果是其他的执行的时候会有警告,但不会报错
driver.get_screenshot_as_file("D:\\baidu_index.png")

driver.quit()

实例:

#窗口截图操作
#coding utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()

url = "http://www.baidu.com"

driver.get(url)

driver.find_element_by_id('kw').send_keys('selenium python')
driver.find_element_by_id('su').click()

sleep(2)

driver.get_screenshot_as_file("D:\\baidu_error.jpg")

driver.quit()

运行结果:

有个warning,什么意思呢,就是说截图最好是使用 .png格式的图片,而我的代码中使用的是.jpg格式,但是,不影响最终结果

 file type. It should end with a `.png` extension
  "type. It should end with a `.png` extension", UserWarning)

网页截图: - 不出意外,渣度第一时间给你推送广告!!呵呵呵!-

Python爬虫之Selenium实现窗口截图

Selenium文集传送门:

标题 简介
Python爬虫 - Selenium(1)安装和简单使用 详细介绍Selenium的依赖环境在Windows和Centos7上的安装及简单使用
Python爬虫 - Selenium(2)元素定位和WebDriver常用方法 详细介绍定位元素的8种方式并配合点击和输入、提交、获取断言信息等方法的使用
Python爬虫 - Selenium(3)控制浏览器的常用方法 详细介绍自定义浏览器窗口大小或全屏、控制浏览器后退、前进、刷新浏览器等方法的使用
Python爬虫 - Selenium(4)配置启动项参数 详细介绍Selenium启动项参数的配置,其中包括无界面模式、浏览器窗口大小设置、浏览器User-Agent (请求头)等等
Python爬虫 - Selenium(5)鼠标事件 详细介绍鼠标右击、双击、拖动、鼠标悬停等方法的使用
Python爬虫 - Selenium(6)键盘事件 详细介绍键盘的操作,几乎包含所有常用按键以及组合键
Python爬虫 - Selenium(7)多窗口切换 详细介绍Selenium是如何实现在不同的窗口之间自由切换
Python爬虫 - Selenium(8)frame/iframe表单嵌套页面 详细介绍如何从当前定位的主体切换为frame/iframe表单的内嵌页面中
Python爬虫 - Selenium(9)警告框(弹窗)处理 详细介绍如何定位并处理多类警告弹窗
Python爬虫 - Selenium(10)下拉框处理 详细介绍如何灵活的定位并处理下拉框
Python爬虫 - Selenium(11)文件上传 详细介绍如何优雅的通过send_keys()指定文件进行上传
Python爬虫 - Selenium(12)获取登录Cookies,并添加Cookies自动登录 详细介绍如何获取Cookies和使用Cookies进行自动登录
Python爬虫 - Selenium(13)设置元素等待 详细介绍如何优雅的设置元素等待时间,防止程序运行过快而导致元素定位失败
Python爬虫 - Selenium(14)窗口截图 详细介绍如何使用窗口截图
Python爬虫 - Selenium(15)关闭浏览器 详细介绍两种关闭窗口的区别

到此这篇关于Python爬虫之Selenium实现窗口截图的文章就介绍到这了,更多相关Selenium 窗口截图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python 数据结构之旋转链表
Feb 25 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
Python基于Faker假数据构造库
Nov 30 Python
基于 Python 实践感知器分类算法
Jan 07 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
python 安全地删除列表元素的方法
Mar 16 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 #Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 #Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 #Python
Python爬虫中Selenium实现文件上传
Dec 04 #Python
利用python进行文件操作
Dec 04 #Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 #Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 #Python
You might like
php对数组排序的简单实例
2013/12/25 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python 字典与字符串的互转实例
2017/01/13 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python里 super类的工作原理详解
2019/06/19 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
安全资金保障制度
2014/01/23 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
整改通知书
2015/04/20 职场文书
听课评课活动心得体会
2016/01/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
JS setTimeout与setInterval的区别
2022/04/20 Javascript