鱼C论坛

 找回密码
 立即注册
查看: 2600|回复: 6

[已解决]pyautogui截图定位求助

[复制链接]
发表于 2022-9-5 14:38:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位,我用pyautogui截图定位练习点击计算器碰到一下两个问题,请帮忙解答,谢谢!


  1. import pyautogui as ag
  2. from time import sleep
  3. import os


  4. #问题1:需要手动打开画图,如果用os.system('mspaint')打开画图就无法执行后面的代码
  5. ag.FAILSAFE=True
  6. ag.PAUSE=0.5

  7. sleep(2)
  8. os.system('mspaint')

  9. distance = 50
  10. while distance > 0:
  11.     ag.drag(distance, 0, duration=0.5) # move right
  12.     distance -= 5
  13.     ag.drag(0, distance, duration=0.5) # move down   
  14.     ag.drag(-distance, 0, duration=0.5) # move left
  15.     distance -= 5
  16.     ag.drag(0, -distance, duration=0.5) # move up


  17. ###################################################################################
  18. #问题2:截图定位,如果截图路径或者名称中包含中文则识别的时候会出错,除了改成英文还有其他办法吗?

  19. # ag.screenshot(r'截图.png', region=(100,100, 50, 50))
  20. # ag.click(r'截图.png')

  21. ag.screenshot(r'pic.png', region=(100,100, 50, 50))
  22. ag.click(r'pic.png')
复制代码
最佳答案
2022-9-5 15:38:14
问题①是因为system是阻塞式运行,可以考虑更换popen试一下
问题②没有测试,如果确实的话,那就没啥办法
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-9-5 15:38:14 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
问题①是因为system是阻塞式运行,可以考虑更换popen试一下
问题②没有测试,如果确实的话,那就没啥办法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 16:01:31 | 显示全部楼层
本帖最后由 lengyue869 于 2022-9-5 16:02 编辑
wp231957 发表于 2022-9-5 15:38
问题①是因为system是阻塞式运行,可以考虑更换popen试一下
问题②没有测试,如果确实的话,那就没啥办法


第一个问题解决了,感谢!
第二个问题我百度说用unicode转码,但是python3好像没办法用unicode...

  1. import pyautogui as ag

  2. ag.screenshot('截图.png' , region=(100,100, 50, 50))
  3. ag.click(unicode('截图.png' , "utf8"))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 16:03:02 From FishC Mobile | 显示全部楼层
lengyue869 发表于 2022-9-5 16:01
第一个问题解决了,感谢!
第二个问题我百度说用unicode转码,但是python3好像没办法用unicode...

为啥非要用中文??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 16:05:55 | 显示全部楼层
wp231957 发表于 2022-9-5 16:03
为啥非要用中文??

国人习惯,有的文件夹不可避免的会包含中文
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 16:53:30 | 显示全部楼层
lengyue869 发表于 2022-9-5 16:01
第一个问题解决了,感谢!
第二个问题我百度说用unicode转码,但是python3好像没办法用unicode...

第二个问题我百度说用unicode转码,但是python3好像没办法用unicode...

我劝你放弃,unicode是python2下的产物,现在早都废弃了,python3 自动默认utf8
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 21:36:42 | 显示全部楼层
wp231957 发表于 2022-9-5 16:53
第二个问题我百度说用unicode转码,但是python3好像没办法用unicode...

我劝你放弃,unicode是python2 ...

再等等看,看看还有没有其他方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 03:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表