为什么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 脚本并开始工作。
我尝试使用 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 脚本并开始工作。