retina屏幕截取验证码
# 截取全屏
picture1 = str('yzm1')+'.png'
self.driver.save_screenshot(picture1)
# 定位验证码
code = self.driver.find_element_by_xpath('xxx')
print(code.location)
# 定位像素
left = code.location['x']
top = code.location['y']
right = code.size['width']+left
height = code.size['height']+top
# retina屏幕
dpr = self.driver.execute_script('return window.devicePixelRatio')
print(dpr)
im = Image.open(picture1)
code_img = im.crop((left * dpr, top * dpr, right * dpr, height * dpr))
picture2 = str('yzm2')+'.png'
code_img.save(picture2)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步