转:https://www.cnblogs.com/fengyiru6369/p/7234840.html

save_screenshot方法实现了截图功能,只需要传入保存截图的文件名就可以了,十分方便;
也可以使用 get_screenshot_as_file() 方法,()中传入路径。

# -*- coding: utf-8 -*-
from selenium import webdriver
import unittest
import os,sys,time
import HTMLTestReport
#登录
driver =webdriver.Firefox()
current_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
current_time1 = time.strftime("%Y-%m-%d", time.localtime(time.time()))
print(current_time )
print(current_time1 )
# 必须打印图片路径HTMLTestRunner才能捕获并且生成路径,\image\**\\**.png 是获取路径的条件,必须这样的目录
#设置存储图片路径,测试结果图片可以按照每天进行区分
#通过if进行断言判断
driver.get("https://baidu.com/")
#新创建路径“.”表示当前整个.py文件的路径所在的位置,“\\”路径分割符,其中的一个是“\”表示转义字符
pic_path = '.\\result\\image\\' + current_time1+'\\' + current_time +'.png'
print(pic_path)
time.sleep(5)
print(driver.title)
#截取当前url页面的图片,并将截取的图片保存在指定的路径下面(pic_path),注:以下两种方法都可以
driver.save_screenshot(pic_path)
driver.save_screenshot('.\\result\\image\\' + current_time1+'\\' + current_time +'.png')  
if u'百度一下,你就知道' == driver.title:
print ('Assertion test pass.') 
else:
print ('Assertion test fail.')
#通过try抛出异常进行断言判断   
driver.get("https://baidu.com/")
driver.save_screenshot(pic_path)
try:
assert  u'百度一下,你就知道' ==  driver.title
print ('Assertion test pass.')  
except Exception as e:
print ('Assertion test fail.', format(e))
time.sleep(5)
driver.quit()

转载于:https://www.cnblogs.com/peng-lan/p/9604656.html

Selenium学习(11) 网页截图相关推荐

  1. 大型情感剧集Selenium:8_selenium网页截图的四种方法

    有时候,有时候,你会相信一切有尽头-当你的代码走到了尽头,那么保留最后一刻的状态尤为重要,此时你该如何操作?记录日志-没有将浏览器当前的状态进行截图来的直观! 那么,selenium截取截屏,有哪些方 ...

  2. Python+Selenium+phantomjs实现网页模拟登录和截图

    Python+Selenium+phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言,它可以运行在Windo ...

  3. Python+Selenium学习--异常截图

    Python+Selenium学习--异常截图 参考文章: (1)Python+Selenium学习--异常截图 (2)https://www.cnblogs.com/uniquefu/p/97191 ...

  4. 通过网址自动网页截图(Selenium实现)

      在自动化测试或者想要批量获取网页首页图片时,就需要一个脚本实现自动化网页截图,我们可以通过Selenium实现这个功能. 1. 安装Selenium pip install selenium 2. ...

  5. WebScreenshot: ASP.NET Core + Selenium 实现 网页截图

    WebScreenshot ASP.NET Core + Selenium 实现 网页截图 仓库 GitHub: https://github.com/yiyungent/WebScreenshot ...

  6. 使用selenium网页截图,解决截图不全问题

    #!/usr/bin/python3 # -*- coding:utf-8 -*-import time from selenium import webdriver from selenium.we ...

  7. selenium 学习、工作 记录,附常见异常和工具方法

    selenium 学习.工作 记录,附常见异常和工具方法 基础配置 2020.03.31 开发者模式 设置有认证的http代理 让selenium接管人为打开的chrome 2020.07.23(79 ...

  8. 基于Java+selenium+opencv模拟网页滑动验证

    目前很多网页都有滑动验证,目的就是防止不良爬虫扒他们网站的数据,我这次本着学习的目的使用Java和selenium学习解决滑动验证的问题,前前后后花了一周时间(抄代码),终于成功了某音的滑动验证! 效 ...

  9. python抓取网页数据并截图_python实现自动网页截图并裁剪图片

    本文实例为大家分享了python自动网页截图并裁剪图片的具体代码,供大家参考,具体内容如下 代码: # coding=utf-8 import time from selenium import we ...

  10. 使用PhantomJS实现网页截图服务

    使用PhantomJS实现网页截图服务 2015-12-12来源:Java教程人气:99 这是上半年遇到的一个小需求,想实现网页的抓取,并保存为图片.研究了不少工具,效果都不理想,不是显示太差了(Ca ...

最新文章

  1. 【转】实现多行toolTips的类模块
  2. 云计算的未来,就是“打车模式” | CCF C³@亚马逊云科技
  3. 小米用户画像_企鹅智库:高学历用苹果中老年用华为 男性用小米女性用OV
  4. c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...
  5. Nginx 作为静态资源服务器,配置静态资源下载
  6. 哈理工c语言,哈理工C语言试题.doc
  7. ICH1/ICH2/ICH3/ICH4/ICH5/ICH6/ICH7/ICH8/ICH9的区别和联系
  8. 运用计算机巧记英语词汇,词根词缀法巧记考研英语词汇:词根graph-(写)
  9. u盘自动挂载 树莓派_再推荐一个备份树莓派系统的脚本
  10. win7+linux双系统
  11. AutoCAD套合(叠加)卫星影像和矢量路网数据-CAD配准
  12. 通过数组指针给二维数组赋值
  13. Word表格中的孤行控制?
  14. 苹果iPad2充不上电的问题
  15. 计算机的过去和现在作文英语怎么说,自己过去和现在英语作文带翻译
  16. 微信小程序校验网络连接是否正常,无网络时给出提示
  17. 云服务器安装SSL证书,实现https访问
  18. 降维算法PCA的应用----高维数据的可视化
  19. python 的csr_python稀疏矩阵(CSR型)操作
  20. 使用elasticsearch保存h3c防火墙的nat日志

热门文章

  1. 16.What is pass in Python?
  2. vue2.0 element学习
  3. base64 convert to file
  4. JAVA语法基础作业——动手动脑以及课后实验性问题(一)
  5. 【转】SpringMVC Controller 介绍
  6. 关于部分应用无法向POJ提交代码的解决方案
  7. 在线YAML转XML工具
  8. Pandas入门教程(五)
  9. 【hiho】127 后缀自动机一·基本概念 【后缀自动机】
  10. 关于jacob 无法创建ActiveXCompnent对象的几种可能性