乐于技术分享 分享道路上

python3 selenium 截取验证码图片用于识别

# 截取验证码图片
from PIL import Image  # 这里PIL安装 pip install pillow

driver.save_screenshot('codeimg.png')  # 整个网页内容快照成图片
element = driver.find_element_by_xpath('//*[@id="div2"]/img')  # 找到验证码元素
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('codeimg.png')  # 打开刚才网页快照的图片
im = im.crop((left, top, right, bottom)) # 将网页上指定位置图片剪切下来
im.save('tmp.png') # 将得到的图片保存在本地