macOS python3 selenium 元素截图

版权声明:本文为博主原创文章,可以自由转载。 https://blog.csdn.net/u010953692/article/details/83715660

macOS python3 selenium 验证码截图

1,验证码截图

#! /usr/local/bin/python3
# coding:utf-8
from selenium import webdriver
from PIL import Image

browser = webdriver.Chrome()
url = "https://www.baidu.com"
browser.get(url)
baidu = browser.find_element_by_id("su")

# 获取元素位置location、大小size
print ("su元素位置 x y : " , baidu.location) 
print ("su元素大小 高宽 : " , baidu.size)

# x 窗口左边框到元素的距离
left = baidu.location['x']
print ("x : ",left)

# y 窗口上边框到元素的距离
top = baidu.location['y']
print ("y : ",top)

right = left + baidu.size['width']
print("right : ",right)

bottom = top + baidu.size['height']
print("bottom : ",bottom)

# 网页窗口全屏截图
window = browser.save_screenshot("/root/baidu.png")

# 剪切出验证码图片
im = Image.open('/root/baidu.png')
im = im.crop((left , top , right , bottom))
im.save("/root/code.png")

print ("测试")
browser.quit()

在这里插入图片描述

参考:

  1. Python 之 使用 PIL 库做图像处理
  2. Python完全识别验证码自动登录
  3. 如何在Python中使用Selenium WebDriver进行部分屏幕截图?
  4. python处理图片验证码
  5. selenium+python自动化82-只截某个元素的图
  6. 利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)
  7. 如何利用selenium进行定点元素截图?
  8. Selenium 3.14文档

猜你喜欢

转载自blog.csdn.net/u010953692/article/details/83715660