对网页进行截图(selenium)
import os
def insert_img(driver,file_name):
#获取当前路径,并转换为字符串
base_dir=str(os.path.dirname(__file__))
#编写截图存储路径,可在该步之前对路径进行编辑
file_path=base_dir+"/report/image/"+file_name
#调用截图函数,将当前页面进行截图
driver.get_screenshot_as_file(file_path)
可作为工具类,在基础页面进行调用,在各个用例中直接引用即可
对网页进行截图(selenium)的更多相关文章
- chrome比较好用的网站整页(超长网页)截图插件
		chrome比较好用的网站整页(超长网页)截图插件:fireshot capture 试用过比较好用 
- Android之WebView网页滚动截图
		WebView 网页滚动截屏,可对整个网页进行截屏而不是仅当前屏幕哦! 注意若Web页面存在position:fixed; 的话得在调用前设置为 position:absolute; 哦,否则会出现很 ... 
- 截图还在使用QQ的Ctrl + Alt + A 截图?还不会网页长截图?
		截图还在使用QQ的Ctrl + Alt + A 截图?还不会网页长截图? 手机自带快捷键,常常使用组合键进行快速截图编辑发好友.保存等,但是貌似到了电脑截图就出现了一大堆拍屏幕党,不少人需要打开微 ... 
- 使用python对整个网页进行截图
		方法一.使用PyQt4的QtWebKit组件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 
- Win+PHP+IECapt完整实现网页批量截图并创建缩略图
		最近在开发一个本地互联网应用的项目,为了增加用户体验,需要在搜索结果左侧显示如图一所示的某个网站的缩略图效果,在网上不停地百度谷歌了一上午后,发现大多数实现少量截图还是可以的,如果大批量的截图总会在中 ... 
- 截图-----Selenium快速入门(十二)
		在自动化测试过程中,截图是常见的操作,因为有时候单靠程序无法判断是否已得到期望的结果,所以需要截图判断.又或者截图是作为判断的存证.Selenium的截图操作也是非常简单,而且自带了一个文件操作类Fi ... 
- 利用 Chrome 原生工具进行网页长截图
		转自https://sspai.com/post/42193 要想使用截图功能,你需要首先确保 Chrome 已升级至 59 或更高版本.在想要截图的网页中,首先按下 ⌘Command + ⌥Opti ... 
- 针对源代码和检查元素不一致的网页爬虫——利用Selenium、PhantomJS、bs4爬取12306的列车途径站信息
		整个程序的核心难点在于上次豆瓣爬虫针对的是静态网页,源代码和检查元素内容相同:而在12306的查找搜索过程中,其网页发生变化(出现了查找到的数据),这个过程是动态的,使得我们在审查元素中能一一对应看到 ... 
- Spider_基础总结6--动态网页抓取--selenium
		# 有些网站使用 '检查元素'也不能够好使,它们会对地址进行加密,此时使用Selenium 调用浏览器渲染引擎可以模拟用户的操作,完成抓取: # 注:selenium既可以抓取静态网页也可以抓取动态网 ... 
随机推荐
- A Gentle Introduction to Transfer Learning for Deep Learning | 迁移学习
			by Jason Brownlee on December 20, 2017 in Better Deep Learning Transfer learning is a machine learni ... 
- PAT——1017. A除以B
			本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入格式: 输入在1行中依次给出A和B,中间以1空格分隔. 输出格 ... 
- [转] 有关java中两个整数的交换问题
			转载申明:本文主要是用于自己学习使用,为了完善自己的只是框架,没有任何的商业目的. 原文来源:有关Java中两个整数的交换问题 如果侵权,麻烦告之,立刻删除. 在程序开发的过程,要交换两个变量的内容, ... 
- HDU 1885 Key Task (带门和钥匙的迷宫搜索  bfs+二进制压缩)
			传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1885 Key Task Time Limit: 3000/1000 MS (Java/Others) ... 
- vue使用iview Timeline 时间轴不显示问题
			vue Timeline 时间轴不显示渲染的效果 官网代码 <Timeline pending> <TimelineItem>发布1.0版本</TimelineItem& ... 
- WebGL学习笔记(1)
			基本的WebGL图形操作(详细参考教程:https://www.yiibai.com/webgl,需要1周左右熟悉webgl的对象方法以及着色器代码):绘制三角形 drawElements gl.TR ... 
- JsonCpp在vs中使用
			Jsoncpp是c++生成和解析Json数据的跨平台开源库.下面简介如何在vs中使用. 1.官网下载.https://sourceforge.net/projects/jsoncpp/解压文件得到js ... 
- nodejs的安装配置
			Node.js安装及环境配置 一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1.下载对应你系统的N ... 
- qq空间认证教程:借助企鹅媒体平台认证QQ公众空间
			年轻人,最近你是否眼看众多新开的QQ空间认证成功,自己却一筹莫展,而心情极度狂躁焦虑,别急,以下是详细教程,不能保证100%,但老夫已认证成功几个号. 不废话,直接上流程: 方法大致有2种: 1. 通 ... 
- Centos7 Redis3.0 集群搭建备忘
			(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000 127.0.0. ... 
