zoukankan      html  css  js  c++  java
  • selenium截取具体元素图片(python版)

    原理:

    1.截图(整个窗口)

    2.获取此元素坐标

    element = driver.find_element_by_id("xx")

    element.location)

    3.获取此元素大小

    element = driver.find_element_by_id("xx")

    element.size

    4.根据元素坐标和元素大小确定此元素四个角坐标

    5.依赖pillow,根据四角坐标提取图片并保存

    案例源码:

    首先pip安装pillow

    pip install pillow

    截图:

    # coding:utf-8
    from selenium import webdriver
    from PIL import Image
    driver = webdriver.Firefox()
    driver.get('http://www.baidu.com/')
    
    driver.save_screenshot('bdbutton.png')
    element = driver.find_element_by_id("su")
    print(element.location)                # 打印元素坐标
    print(element.size)                    # 打印元素大小
    
    left = element.location['x']
    top = element.location['y']
    right = element.location['x'] + element.size['width']
    bottom = element.location['y'] + element.size['height']
    
    im = Image.open('bdbutton.png')
    im = im.crop((left, top, right, bottom))
    im.save('bdbutton.png')
  • 相关阅读:
    博途Portal TIA(PLC) + Scout (独立)驱动配置 CU320 + PM240-2
    TM41 修改分辨率
    用户注册
    用户名的登录认证
    CSS
    HTML
    python常用模块
    面对对象进阶
    面对对象之绑定方法和非绑定方法
    面对对象之封装
  • 原文地址:https://www.cnblogs.com/liu-ke/p/7767484.html
Copyright © 2011-2022 走看看