zoukankan      html  css  js  c++  java
  • 基于selenium模块的Python 自动化脚本常见错误(二)_采用selenium自带截图工具截取的图片截取不完全时的处理方法

      编写自动化脚本的过程中经常需要截取程序执行过程中的图片,selenium自带API中存在截图方法,本人使用的最简单的截图方法:

                  driver.get_screenshot_as_file(file_name)

      在使用中出现情况:

                 1.网页中无弹窗,截图为全屏

                 2.网页存在2层及3层以上弹框,截图只截取了部分图形,未截取全屏

    针对这一情况,度娘说是滚动条位置问题,需采用JS将滚动条放置适合位置,尝试后发现并不使用于本人的程序,因为网元不存在滚动条。针对次问题,采用第三方PIL模块,但需说明PIL模块仅使用于Python2.x ,在Python3.x 中采用windows 命令窗口 输入命令 pip install PIL报错,正确应输入 pip install Pillow ,安装成功后,输入下来命令

                       from PIL import ImageGrab

                       image_save = ImageGrab.grab()

                       image_save.save(filename)

    通过这种方法保存下为全屏截图,需注意 python3.x 虽然安装包名称为Pillow ,代码编写 为  from PIL import ImageGrab

    而非  from Pillow import ImageGrab

                      

                      

     

     

  • 相关阅读:
    大学生自学网
    如何保证主从复制数据一致性
    CDN
    后端 线上 服务监控 与 报警 方案2
    利用 Gearman 实现系统错误报警功能
    增量部署和全量部署
    后端线上服务监控与报警方案
    简析TCP的三次握手与四次分手
    301 和 302 对 SEO 的影响
    Linux 查看负载
  • 原文地址:https://www.cnblogs.com/Finding-bugs/p/9140306.html
Copyright © 2011-2022 走看看