selenium截屏代码

复制代码
六、截屏
   应用场景:失败截图,让错误看的更直观
   方法: 
      driver.get_screenshot_as_file(imgepath)
   参数:
      imagepath:为图片要保存的目录地址及文件名称
         如: 当前目录 ./test.png
             上一级目录 ../test.png
   扩展:
      1. 多条用例执行失败,会产生多张图片,可以采用时间戳的形式,进去区分。
      操作: 
         driver.get_screenshot_as_file("../image/%s.png"%(time.strftime("%Y_%m_%d %H_%M_%S")))
         strftime:将时间转为字符串函数
   注意:
      %Y_%m_%d %H_%M_%S:代表,年 月 日 时 分 秒
python 复制代码
# 导包
import time
from time import strftime
from selenium import webdriver
from time import sleep
# 获取浏览器驱动对象
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()
# 最大化浏览器
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(30)
# 打开url
url = r"C:\Users\黄永生\Desktop\软件测试\P2C电子市场\web自动化_day01_课件+笔记+资料+代码\02_其他资料\注册A.html"
driver.get(url)


"""
    目标: 截屏
    方法:
        driver.get_screenshot_as_file()
    需求:
        1. 输入用户名
        2. 截图 当前目录下 admin.png
"""
# 输入 admin
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
# 调用截图方法
# driver.get_screenshot_as_file("./admin.png")
# 存放指定目录
# driver.get_screenshot_as_file("../scripts/admin02.png")
# driver.get_screenshot_as_file("../image/admin.png")

# 动态获取文件名称 使用时间戳
# driver.get_screenshot_as_file("../image/%s.png"%(time.strftime("%Y_%m_%d %H_%M_%S")))
# driver.get_screenshot_as_file("../image/%s.jpg"%(time.strftime("%Y_%m_%d %H_%M_%S")))
driver.get_screenshot_as_file("../image/%s.jpg"%(strftime("%Y_%m_%d %H_%M_%S")))



# 暂停 2
sleep(2)
# 关闭驱动对象
driver.quit()
相关推荐
4311媒体网3 分钟前
帝国CMS新手入门教程:从零开始掌握企业级建站系统
数据库
韩小兔修媛史4 分钟前
Redis面试八股文总结
数据库·redis·面试
测试员周周7 分钟前
【AI测试功能6】功能测试的自动化率:哪些该自动、哪些必须人工——AI测试人机协作决策指南
开发语言·人工智能·python·功能测试·单元测试·自动化·测试用例
小则又沐风a9 分钟前
Linux下的Git的上传(版本控制器)
linux·数据库·git
赵渝强老师9 分钟前
【赵渝强老师】PostgreSQL的数据预热扩展pg_prewarm
数据库·postgresql
小新同学^O^30 分钟前
简单学习 --> 数据加密
java·数据库·学习·数据加密
Elastic 中国社区官方博客32 分钟前
将 Logstash Pipeline 从 Azure Event Hubs 迁移到 OTel Collector Kafka Receiver
大数据·数据库·人工智能·分布式·elasticsearch·搜索引擎·kafka
Elastic 中国社区官方博客36 分钟前
使用 Elasticsearch 与 Kibana 中的 PromQL 调查 Kubernetes 基础设施问题
大数据·数据库·elasticsearch·搜索引擎·信息可视化·kubernetes·全文检索
Tipriest_38 分钟前
【TBB】多生产者、多消费者(MPMC) 队列concurrent_queue介绍
网络·数据库
key_3_feng40 分钟前
TCPDump 实际抓包案例及故障分析
网络·测试工具·tcpdump