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), 图片两点确定之后在把长宽加上, 验证码图片就截取出来了