为什么pyautogui点击实际上没有点击

Why pyautogui click not actually clicking

我尝试使用 Pyautogui 的点击功能,但实际点击并没有发生,或者至少页面上没有任何变化,尽管它将鼠标移动到正确的位置。

window 是重点(我认为),因为该程序与其他页面配合良好。

我只能找到一个相关问题:having trouble clicking in program - pyautogui。但是,没有可接受的答案,我在 link 中尝试了给定的答案,但没有用(它在 python2 中,但我在 python3 中)。

我用Linux。我不知道为什么鼠标移动到正确的位置但没有执行点击。

代码:

   from selenium import webdriver
   import pyautogui as py
   import time
   import pandas as pd
   browser=webdriver.Firefox()
   browser.maximize_window()
   browser.get("http://jao.eu/marketdata/dailyauctions")
   py.click(x=745,y=692, interval=1)

尝试如下编辑:

from selenium import webdriver
import pyautogui as py
import time
browser=webdriver.Chrome()
browser.maximize_window()
browser.get('http://jao.eu/marketdata/dailyauctions')
#Allows time for webpage to load
time.sleep(5)
#Set clicks parameter to 2
py.click(x=745,y=692, clicks=2, interval=1)

在click()函数中设置clicks参数为2,会使chrome浏览器刚打开时激活window,第二次点击会点击坐标处的link在 click() 函数中输入。

我用的是 macbook m1。对于 Macbook,您需要专门授予控制设备的权限。

转到 Apple icon on top left -> System Preferences -> Security & Privacy -> Privacy -> Accessibility

允许 terminal/code 编辑器

如果您看到它显示为灰色,请单击 window 左下方的锁定图标,然后您应该能够更改权限。

对于 windows 我也是 运行 我的 python-代码为管理员,否则它无法识别鼠标单击。

此外,pyautogui 似乎已经过时了,我找到了这个库的升级版:pydirectinput (https://pypi.org/project/PyDirectInput/)

我以管理员身份打开应用程序,它开始运行良好。 我以管理员身份右键单击 cmd.exe 和 运行。然后我从 window 执行了 python 脚本并开始工作。