版权声明:本文为博主原创文章,可以自由转载。 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()
参考: