Mac上截取不到验证码

来源:2-13 如何解决验证码代码实战

JK_Rush

2018-09-01

分辨率也设置了,貌似都不行,网上也找了下没有相关的帖子

写回答

4回答

Nevssssss

2018-09-06

截图失败是因为截图的分辨率与图片保存的分辨率不一致造成的。

解决方法:

#获取窗口可视范围的width和height

html = driver.find_element_by_tag_name("html")


#设置图片重新打开的width和height

resize_width = html.size['width']

resize_height = html.size['height']


#resize图片

resize_img = im.resize((resize_width, resize_height), Image.BILINEAR)

img = resize_img.crop((left, top, right, height))

img.save("/xxxxxxx.png")


3
4
SingleVergil
回复
JK_Rush
这个方法可以的嗯 我当初看源码 x0 y0 x1 y1 我认为参数错了,应该是分辨率问题 这个方法可以的
2018-12-25
共4条回复

Tester_当

2019-01-08

我这边也不行,重新设置分辨率也获取不到,还有其他的方法吗

0
0

慕婉清5418690

2018-11-21

我的Mac也是截取不到

但是win电脑就正常

0
1
Mushishi
im.resize((resize_width, resize_height), Image.BILINEAR) 重置一下大小。
2018-11-22
共1条回复

Mushishi

2018-09-02

这个没有试过,首先你需要确认几个问题

1、截图下来能行么?

2、截图后看一下图片大小

3、截图后是什么?

你可以尝试用img 去设置一下图片的分辨率:img.resize((width, height),Image.ANTIALIAS)

0
0

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程