Ken - WJ 2018-09-13 07:12 采纳率: 0%
浏览 6505

(python3) pyautogui locateOnScreen返回值不能正确定位

请教大神一个问题:
我在使用pyautogui 的locateOnScreen方法获得的坐标值比屏幕尺寸大,同时如果尝试移动鼠标到目标位置时也会发现移动的位置是远于目标位置的(就像返回坐标指示的那样),这就导致没有办法能够去正确的点击目标。
请问这是怎么回事?

import pyautogui
import time

print(pyautogui.size())
sc=pyautogui.screenshot()
result=pyautogui.locateOnScreen('button.png')
print(result)
x,y=pyautogui.center(result)
pyautogui.moveTo(x,y,duration=2)

打印的结果如下:
(1440, 900)
(1650,1356,50,120)

  • 写回答

3条回答 默认 最新

  • lyhsdy 2018-09-13 08:17
    关注

    刚测试了代码,可以正常运行,并且找到'button.png'的位置,说明你的代码是没有问题的
    至于你电脑运行结果不一致,首先你的屏幕分辨率是(1440, 900),但是返回图片的位置(1650,1356,50,120),明显是超出屏幕范围,可能是你的图片button.png不够清晰或者其他因素影响,可以试下用其他图片试试;

    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛