zoukankan      html  css  js  c++  java
  • python+selenium截图

    get_screenshot_as_file()

    save_screenshot()

    get_screenshot_as_file()

    该方式通过driver获取该方法,将截图要保存的路径写入,如果图片格式未添加.png,会返回False

    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    driver.maximize_window()
    time.sleep(2)
    try:
        pic_url = driver.get_screenshot_as_file(r"/Users/alice/PycharmProjects/Huazhu/Pic/.png") # 图片存储的路径
        print("%s:截图成功!!!" %pic_url)
    except BaseException as msg:
        print(msg)
    driver.quit()

    上述方法虽然可以实现截图的功能,但是图片文件的名称容易重复,不好区分,可以生成代码运行的当前时间,来做为图片名,这样就不会再出现该问题了,修改代码如下:

    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    driver.maximize_window()
    time.sleep(2)
    pic_name = time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime(time.time()))
    print(pic_name)
    try:
        pic_url = driver.get_screenshot_as_file(r"/Users/alice/PycharmProjects/Huazhu/Pic/" + pic_name + '.png')
        print("%s:截图成功!!!" %pic_url)
    except BaseException as msg:
        print(msg)
    driver.quit()

    运行结果如下

     save_screenshot():实质上就是get_screenshot_as_file()

  • 相关阅读:
    pip 安装依赖 requirements.txt
    TCP三次握手四次挥手详细理解附面试题
    装饰器修复技术
    BBS(第一篇)
    Auth模块
    Django--中间件
    cookie和session
    创建多对多表关系的三种方式
    批量插入数据,自定义分页器
    Django--几个重要方法优化(面试重点)
  • 原文地址:https://www.cnblogs.com/museniuniu/p/14006896.html
Copyright © 2011-2022 走看看