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))


0
1
bobby
赞一个
2020-08-03
共1条回复

提伯斯1

提问者

2020-07-30

我self.browser.get_window_size() 它宽高是{'width': 800, 'height': 600}

screen_shot.size 它宽高是 1600, 1200

0
0

bobby

2020-07-30

你是不是windows的系统显示比例是200% 不是原图显示的 //img.mukewang.com/szimg/5f22a384094e43b400000000.jpg

0
1
提伯斯1
我是mac系统的 我那个分辨率设置是1792 * 1120的 我不知道是不是系统问题影响
2020-07-30
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5831 学习 · 6293 问题

查看课程