• 自动化测试不求人每日1例 selenium自动化测试对元素截图实例


      在做自动化测试项目过程过程中,有时需对元素截图操作,本篇将分析截图常用方法:

    常用场景:

    • 对验证码截图
    • 图像识别验证码

    以登录验证码为例:

    • 去哪儿网登窗口
    • 步骤:

    1. 实现对整个页面截图
    2. 对验证码元素进行裁切,从而实现对整个页面截图

          代码1:实现对页面截图

    
    
    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    from selenium import webdriver
    from selenium.webdriver.support.select import  Select
    path= 'C:/Program Files (x86)/Google/Chrome/chromedriver.exe'
    from selenium.webdriver.common.action_chains import ActionChains
    import  time
    from PIL import Image
    driver = webdriver.Chrome(path)
    driver.get("https://user.qunar.com/passport/login.jsp?")
    driver.maximize_window()
    time.sleep(4)
    driver.save_screenshot("qu.png")

     代码2:实现对登陆框截图

    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import  time
    from PIL import Image
    driver = webdriver.Chrome(path)
    driver.get("https://user.qunar.com/passport/login.jsp?")
    driver.maximize_window()
    time.sleep(4)
    driver.save_screenshot("qu.png")
    imgcode=driver.find_element_by_id("vcodeImg")
    left= imgcode.location['x']
    top= imgcode.location['y']
    right = left+imgcode.size['width']
    bottom = top+imgcode.size['height']
    im = Image.open("qu.png")
    im = im.crop((left,top,right,bottom))
    im.save('t.png')
    • 运行结果:成功实现截图
    • 视频、学习笔记联系qq:2574674466

    • 更多内容请关注公众号:“大牛测试

       

    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    Qomo 2.0 beta1 发布说明及新功能
    安徽高考少输入的6个字节猜想
    惠普ERP解决方案
    ERP的昨天、今天和明天
    MSN和QQ文件传输速度解析
    JavaScript的方法与技巧
    六步走 教你制定一个漂亮的项目计划
    《时代》评出50个最酷网站 25个网站非上不可
    从圣雄甘地名言 看安腾开放架构
    .net framework 3.0
  • 原文地址:https://www.cnblogs.com/tim2016/p/15382956.html
Copyright © 2020-2023  润新知