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:代表,年 月 日 时 分 秒

 

# 导包
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()

相关推荐

  1. selenium代码

    2024-05-01 09:04:05       31 阅读
  2. Android方法

    2024-05-01 09:04:05       35 阅读
  3. Selenium网页长

    2024-05-01 09:04:05       32 阅读
  4. Flutter与长的实现

    2024-05-01 09:04:05       43 阅读
  5. adb 和录命令

    2024-05-01 09:04:05       27 阅读
  6. iOS 防方法(一)

    2024-05-01 09:04:05       60 阅读
  7. 【ubuntu】Linux常用软件

    2024-05-01 09:04:05       58 阅读
  8. Android 10.0 流程

    2024-05-01 09:04:05       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 09:04:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 09:04:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 09:04:05       82 阅读
  4. Python语言-面向对象

    2024-05-01 09:04:05       91 阅读

热门阅读

  1. selenium-webdriver 设置宽高 node

    2024-05-01 09:04:05       29 阅读
  2. selenium 4.20.0 访问外网问题

    2024-05-01 09:04:05       29 阅读
  3. Golang 设计模式(创建型)

    2024-05-01 09:04:05       26 阅读
  4. 如何使用dlib库进行人脸检测

    2024-05-01 09:04:05       29 阅读
  5. P1025 [NOIP2001 提高组] 数的划分

    2024-05-01 09:04:05       35 阅读
  6. 大数据开发——PostgreSQL

    2024-05-01 09:04:05       33 阅读
  7. GIT使用

    GIT使用

    2024-05-01 09:04:05      34 阅读
  8. FFmpeg基础知识详解:音频视频处理的强大工具

    2024-05-01 09:04:05       34 阅读
  9. 使用Redis实现游戏排行榜

    2024-05-01 09:04:05       35 阅读
  10. 【C++之模板进阶知识】

    2024-05-01 09:04:05       40 阅读
  11. express graphql增删改查

    2024-05-01 09:04:05       23 阅读