我想要截屏并只裁剪验证码图片,我写了这段代码:http://pastebin.com/Hqau6kRD。
保存的图片完全是黑色的,我错在哪里了?
elem = driver.find_element_by_css_selector("#imagecpt")
loc = elem.location
size = elem.size
left = loc['x']
top = loc['y']
width = size['width']
height = size['height']
box = (int(left), int(top), int(left+width), int(top+height))
screenshot = driver.get_screenshot_as_png()
img = Image.open(StringIO.StringIO(screenshot))
area = img.crop(box)
area.save('screenshot.png', 'PNG')
保存的图片完全是黑色的,我错在哪里了?
Image
是什么?它是通过pip
安装的模块,还是随Python安装一起提供的?如果是随Python安装的,您使用的是哪个版本,从哪里获取的?我怀疑您的问题在于您的Image
库可能无法处理png文件。 - ArtOfWarfare