0

我已经使用 try/except 两次运行一个函数解决了一些问题。

上次它使用“pyautogui”。如果我尝试在 Windows 8.1 上模拟双击鼠标, pyautogui.doubleClick(100,100)我会得到响应“PermissionError [WinError 5]”。

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    pg.doubleClick(1210,110)
  File "C:\Python34\lib\site-packages\pyautogui\__init__.py", line 458, in doubleClick
    click(x, y, 2, interval, button, _pause=False)
  File "C:\Python34\lib\site-packages\pyautogui\__init__.py", line 362, in click
    platformModule._click(x, y, 'left')
  File "C:\Python34\lib\site-packages\pyautogui\_pyautogui_win.py", line 436, in _click
    _sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
  File "C:\Python34\lib\site-packages\pyautogui\_pyautogui_win.py", line 479, in _sendMouseEvent
    raise ctypes.WinError()
PermissionError: [WinError 5] Acesso negado.

但我可以使用 try/except 解决两次:

try:
    pyautogui.doubleClick(1210,110)
except:
    try:
        pyautogui.doubleClick(1210,110)
    except:
        pass 

有人可以告诉我发生了什么吗?

4

1 回答 1

2

我有你的问题pyautogui.doubleClick(),不点击...

但是,在文档页面中,我还看到了关键字参数clicks,您可以像这样使用它:

pyautogui.click(x=87, y=227, clicks=2) # double left click on the point(x,y)

对我来说它有效!:)

于 2020-01-31T18:40:05.357 回答