【问题标题】:Why pyautogui click not actually clicking为什么pyautogui点击没有实际点击
【发布时间】:2019-02-23 16:16:54
【问题描述】:

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

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

我只能找到一个相关问题:having trouble clicking in program - 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)

【问题讨论】:

    标签: python python-3.x automation pyautogui


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

    【讨论】:

      【解决方案2】:

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

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

      允许终端/代码编辑器

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

      【讨论】:

        【解决方案3】:

        对于 Windows,我也以管理员身份运行我的 python 代码,否则它无法识别鼠标点击。

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

        【讨论】:

        • 欢迎来到SO,请阅读stackoverflow.com/help/how-to-ask
        • 谢谢!以管理员身份运行 powershell 为我解决了这个问题(右键单击 -> 以管理员身份运行)。
        【解决方案4】:

        我以管理员身份打开了应用程序,它开始正常工作。 我右键单击 cmd.exe 并以管理员身份运行它。然后我从那个窗口执行了 python 脚本并开始工作。

        【讨论】:

          猜你喜欢
          • 2020-08-17
          • 1970-01-01
          • 1970-01-01
          • 2021-11-03
          • 1970-01-01
          • 2016-02-11
          • 2021-05-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多