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

新手上路,请多包涵

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

该窗口处于焦点(我认为)是因为该程序与其他页面配合良好。

我只能找到一个相关问题: 单击程序时遇到问题 - pyautogui 。但是,没有接受的答案,我尝试了链接中给定的答案但没有用(它在 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)

原文由 nyaki 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.7k
2 个回答

尝试如下编辑:

 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 浏览器刚刚打开活动窗口,第二次单击将单击在 click() 函数中输入的坐标处的链接。

原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

允许终端/代码编辑器

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

原文由 Ali Solanki 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题