get_screenshot_as_png() 截取图片后是size是两倍图
来源:12-3 验证码截屏-2
提伯斯1
2020-07-29
我是mac上开发的 使用老师代码:
screen_shot = self.browser.get_screenshot_as_png()
screen_shot = Image.open(BytesIO(screen_shot))
获取到的图片大小是<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=3584x1924 at 0x127A3B550>
它的宽高刚好我屏幕的两倍
写回答
3回答
-
提伯斯1
提问者
2020-07-31
解决了
1、先把无头浏览器设置为--headless模式:
chrome_options.add_argument("--headless")2、设置打开的浏览器窗口大小为固定值,这个值可以自己定的:
self.browser.set_window_size(1792, 1045)
3、最后裁减之前要把之前保存的全屏接resize为上面第二步设置的大小
screen_shot = screen_shot.resize((1792, 1045))
012020-08-03 -
提伯斯1
提问者
2020-07-30
我self.browser.get_window_size() 它宽高是{'width': 800, 'height': 600}
screen_shot.size 它宽高是 1600, 1200
00 -
bobby
2020-07-30
你是不是windows的系统显示比例是200% 不是原图显示的
012020-07-30
