当前位置:   article > 正文

selenium截屏代码

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

 

  1. # 导包
  2. import time
  3. from time import strftime
  4. from selenium import webdriver
  5. from time import sleep
  6. # 获取浏览器驱动对象
  7. from selenium.webdriver.common.by import By
  8. driver = webdriver.Firefox()
  9. # 最大化浏览器
  10. driver.maximize_window()
  11. # 隐式等待
  12. driver.implicitly_wait(30)
  13. # 打开url
  14. url = r"C:\Users\黄永生\Desktop\软件测试\P2C电子市场\web自动化_day01_课件+笔记+资料+代码\02_其他资料\注册A.html"
  15. driver.get(url)
  16. """
  17. 目标: 截屏
  18. 方法:
  19. driver.get_screenshot_as_file()
  20. 需求:
  21. 1. 输入用户名
  22. 2. 截图 当前目录下 admin.png
  23. """
  24. # 输入 admin
  25. driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
  26. # 调用截图方法
  27. # driver.get_screenshot_as_file("./admin.png")
  28. # 存放指定目录
  29. # driver.get_screenshot_as_file("../scripts/admin02.png")
  30. # driver.get_screenshot_as_file("../image/admin.png")
  31. # 动态获取文件名称 使用时间戳
  32. # driver.get_screenshot_as_file("../image/%s.png"%(time.strftime("%Y_%m_%d %H_%M_%S")))
  33. # driver.get_screenshot_as_file("../image/%s.jpg"%(time.strftime("%Y_%m_%d %H_%M_%S")))
  34. driver.get_screenshot_as_file("../image/%s.jpg"%(strftime("%Y_%m_%d %H_%M_%S")))
  35. # 暂停 2
  36. sleep(2)
  37. # 关闭驱动对象
  38. driver.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/540082
推荐阅读
相关标签
  

闽ICP备14008679号