Я хочу нажать определенную кнопку.
Я использую pyautogui. Я использую Macbook Pro 15 дюймов (2012).
У меня установлено 1680 * 1050 (по умолчанию 1440 * 900).
Многие люди, похоже, имеют такую же проблему, особенно Retinaпользователи Mac и пользователи виртуальных рабочих столов.
Но поскольку пользователи Mac Retina используют масштабирование по умолчанию , которое в случае 15 дюймов составляет 1440 * 900.
position
import pyautogui as auto
import time
time.sleep(3)
button = auto.position()
print(button)
возвращает Point(x=1679, y=1049)
, пытаясь настроить масштабирование
https://medium.com/@tracy_blog/pyautogui-and-retina-displays-2d5c37a5aa5e Ссылаясь на этот пост, я попытался решить проблему. Обратите внимание, что 1.7142 × 1680/2880.
button = auto.locateCenterOnScreen('/Users/username/Programming/right_button.png')
x = button[0] / 1.7142
y = button[1] / 1.7142
Я ожидаю, что, регулируя масштабирование, я могу нажать на кнопку, но все равно не могу. Кто-нибудь может дать мне несколько идей?