• 基于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

                      

                      

     

     

  • 相关阅读:
    PHP实现多进程并行操作(可做守护进程)
    检测php文件是否有bom头
    安全过滤函数
    模式修正符
    php中const与define的使用区别
    常要用正则表达式
    htaccess 伪静态的规则
    把返回的数据集转换成数组树
    ExtJS实战(3)spring
    ExtJS实战(4)struts
  • 原文地址:https://www.cnblogs.com/Finding-bugs/p/9140306.html
Copyright © 2020-2023  润新知