Python 3.x 无法在pyautogui中连续使用热键

Python 3.x 无法在pyautogui中连续使用热键,python-3.x,automation,pyautogui,Python 3.x,Automation,Pyautogui,我最近买了一本电子书,但我需要它的.pdf格式来实际用于我的学习(这样我就可以打印出来)。但由于该网站不允许我这样做,我想最好的选择是拍摄每页的屏幕截图,然后将其转换为pdf格式。 这是我的密码 import pyautogui as pp import time time.sleep(6) pp.FAILSAFE = True for i in range(3): pp.moveTo(695, 438, duration=0.25) time.sleep(2) pp.h

我最近买了一本电子书,但我需要它的.pdf格式来实际用于我的学习(这样我就可以打印出来)。但由于该网站不允许我这样做,我想最好的选择是拍摄每页的屏幕截图,然后将其转换为pdf格式。 这是我的密码

import pyautogui as pp
import time
time.sleep(6)
pp.FAILSAFE = True
for i in range(3):
    pp.moveTo(695, 438, duration=0.25)
    time.sleep(2)
    pp.hotkey('command', 'shift', '4')
    time.sleep(2)
    pp.moveTo(393, 0, duration=0.25)
    time.sleep(0.5)
    pp.dragTo(1025,899,duration=0.25,button='left')
    time.sleep(0.5)
    pp.typewrite(['right'])
    time.sleep(3)
第一次需要截图,但第二次和第三次没有。光标只是按照代码中指定的方式移动,但不拍摄屏幕截图。 我自己错误地移动了光标一次,它就工作了。不确定是否发生这种情况,因为光标未处于活动状态,或者在我使用automation时发生了什么。 注意:我使用的是m1 mac(不确定这是否在某种程度上造成了这种情况)