首页 > 解决方案 > Python pyautogui Windows 10 控制移位结束组合失败

问题描述

我正在编写一些代码来从 Excel 文件中复制数据,但我无法让它工作。

任何帮助将不胜感激。

下面使用的代码不起作用:

pyautogui.hotkey('ctrl', 'shift', 'end')

或者

pyautogui.press('ctrl')
pyautogui.press('shift')
pyautogui.press('end')
pyautogui.release('ctrl')
pyautogui.release('shift')
pyautogui.release('end')

pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.keyDown('end')
pyautogui.keyUp('ctrl')
pyautogui.keyUp('shift')
pyautogui.keyUp('end')

标签: pythonpython-3.x

解决方案


在 Windows 上,您需要关闭数字锁定。

打开数字锁定后,pyautogui 似乎从 1-numpad 中选择“end”而不是“end”键。但是在数字锁定关闭的情况下,它会在 Notepad 或 Notepad++ 中突出显示到最后。

这似乎是一个模棱两可的 pyautogui 应该解决的问题,但这是一个棘手的情况。

如果您想在发送之前检查数字锁是否打开pyautogui.press('numlock'),请参阅以下问题:Python 3.x - Getting the state of caps-lock/num-lock/scroll-lock on Windows


推荐阅读