selenium+pil截取验证码

from selenium import webdriver
from PIL import Image
broswer = webdriver.Chrome()
broswer.maximize_window()
broswer.get('http://www.pss-system.gov.cn/sipopublicsearch/portal/uilogin-forwardLogin.shtml')
broswer.get_screenshot_as_file('页面.png')
'''
获取指定元素位置
element = broswer.find_element_by_id('codePic')
left = int(element.location['x'])   >>>1148
top = int(element.location['y'])    >>>373
right = int(element.location['x'] + element.size['width'])
bottom = int(element.location['y'] + element.size['height'])
'''
'''
通过定位的方式,获取到的left与top的与实际尺寸不符
遇到这种情况,只有借助截图工具去定位,不断的去调整
'''


#通过Image处理图像
im = Image.open('页面.png')
im = im.crop((1435, 465, 1435+100, 465+32))
im.save('验证码.png')

得到的结果:

关于PIL截图的逻辑: 

左上(x)右下(y), 图片两点确定之后在把长宽加上, 验证码图片就截取出来了

猜你喜欢

转载自blog.csdn.net/rookie_is_me/article/details/88942207