【发布时间】:2015-12-30 13:21:46
【问题描述】:
我想截屏并只裁剪验证码图像,我写了这段代码: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')
保存的图片全黑,我哪里错了?
【问题讨论】:
-
不是 100% 确定,但我认为这与您预期的不一样:“StringIO.StringIO(screenshot)”
-
什么是
Image?它是您通过pip安装的模块,还是您的 Python 安装附带的?如果它随您的 Python 安装一起提供,您使用的是哪个版本以及从哪里获得它?我怀疑你的问题是你的Image库可能不处理 png 文件。