python - 将 pyautogui 与多个显示器一起使用

标签 python automation

我正在尝试使用 python 的 pyautogui 模块来自动执行鼠标单击和移动。然而,它似乎无法识别除我的主显示器之外的任何显示器,这意味着我无法在任何其他屏幕上输入任何操作,这对于我正在工作的项目来说是一个巨大的问题上。

我已经在谷歌上搜索了 2 个小时,但我找不到任何关于它是否真的可以解决的直接答案。如果有人能告诉我这是可能的还是不可能的,告诉我如果是的话该怎么做,或者建议一个同样有效的替代方案(对于Python),我将非常感激。

最佳答案

是的,这是可能的!使用此代码确定鼠标在屏幕上注册的位置:

import pyautogui

print('Press Ctrl-C to quit.')

try:
    while True:
        x, y = pyautogui.position()
        positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
        print(positionStr, end='')
        print('\b' * len(positionStr), end='', flush=True)

except KeyboardInterrupt:
    print('\nDone.')

这应该从命令提示符运行。如果通过 IDLE 运行,输出将是无意义的。

关于python - 将 pyautogui 与多个显示器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54581006/

相关文章:

java - 如何从 Gradle 文件运行 Cucumber 场景。?

shell - 使用nagios调用shell脚本执行

c# - 如何在非表单应用程序中生成击键

linux - 适用于 Windows 和 Linux 操作系统的免费自动化工具

javascript - Protractor 错误(NoSuchElementError : No element found using locator: by. 模型 ("username"))

python - 如何使用请求修复Python中的 '415 Unsupported Media Type'错误

python - Pandas 计算每个索引的唯一值并将唯一行转换为汇总列

python - 缩放(规范化)SPARK Dataframe 中的一列 - Pyspark

文件和终端上的 Python 输出

python - 用两列的 groupby 的第一行构建新列 - Pandas