pyautogui 在 CTRL 按键上崩溃

问题描述

当我的代码执行 CTRL C 时它会崩溃。这是两者兼而有之:

pyautogui.hotkey('ctrl','c')

pyautogui.keyDown('ctrl')
pyautogui.press('c')
pyautogui.keyUp('ctrl')

我有以下代码示例:

import pyautogui

# failsafe in case of robot madness
pyautogui.PAUSE = .2
pyautogui.FAILSAFE = True

# copy selection
# pyautogui.hotkey('ctrl','c')
pyautogui.keyDown('ctrl')
pyautogui.press('c')
pyautogui.keyUp('ctrl')

# Move mouse to X 
pyautogui.moveto(1400,360,.1)

# click
pyautogui.click()

# select all 
pyautogui.hotkey('ctrl','a')

# paste
pyautogui.hotkey('ctrl','v')


# enter
pyautogui.hotkey('enter')

# Move mouse to locatoin
pyautogui.moveto(660,470,.5)

# middle click this thing to open new tab
pyautogui.click(button='middle')

# Move mouse to right window again
pyautogui.moveto(2500,500,.1)

这是一个带有 pyautogui.hotkey('ctrl','c') 行的引用:

Traceback (most recent call last):
  File "madmimi-email-to-search.py",line 8,in <module>
    pyautogui.hotkey('ctrl','c')
  File "/home/username/.local/lib/python3.8/site-packages/pyautogui/__init__.py",line 587,in wrapper
    _handlePause(kwargs.get("_pause",True))
  File "/home/username/.local/lib/python3.8/site-packages/pyautogui/__init__.py",line 631,in _handlePause
    time.sleep(PAUSE)
KeyboardInterrupt

这里是一个回溯,其他 3 行执行 CTRL C 并注释掉 pyautogui.hotkey('ctrl','c')

Traceback (most recent call last):
  File "madmimi-email-to-search.py",line 10,in <module>
    pyautogui.press('c')
  File "/home/username/.local/lib/python3.8/site-packages/pyautogui/__init__.py",in _handlePause
    time.sleep(PAUSE)
KeyboardInterrupt

我注意到在第二个示例中,脚本崩溃后 CTRL 键被锁定,我需要再次点击键盘将其关闭

这段代码在我的旧机器上工作,但在完全重新格式化并重新安装所有东西后,它现在坏了。

Pop!_OS 20.04 LTS X11 侏儒 3.36.8

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...