【发布时间】:2019-04-13 09:24:20
【问题描述】:
pyautogui 有问题。每当我使用这些功能时,它都可以工作,但它使用“隐形”鼠标指针。基本上该模块不使用鼠标单击事物,但它们仍然单击并拖动。这是一个视觉示例:
但是,当我尝试将鼠标从第二个链接移回第一个链接时,鼠标本身并没有移动,但计算机认为它会移动。正如您在此处看到的,可视鼠标位于链接 2,而“不可见”鼠标位于链接 1。您可以看到这一点,因为链接 1 带有下划线,并且在终端 pyautogui.position() 返回链接 1 的坐标:
并使用pyautogui.click() 打开第一个链接:
我已尝试搜索此问题的答案,但似乎找不到任何答案。似乎大多数人都有相反的问题。他们希望能够在正常使用鼠标的同时实现鼠标自动化(即两个鼠标指针)。
为什么会出现这个问题?这肯定是不是这些其他人想要的。通常情况下,几秒钟后“隐形”鼠标会跳回可视鼠标所在的位置。同样在运行单击功能时,如果您碰巧移动了鼠标,“隐形”鼠标将返回到可视鼠标的位置。此外,由于视觉鼠标不动,计算机进入休眠状态,这破坏了自动化的希望。另外由于这个错误,任何相对的鼠标移动都是不可能的,因为它只能相对于视觉鼠标(它是静止的)移动。
我试图运行的 pyautogui 脚本是一个游戏机器人。以前它工作得很好,然后我从我的电脑上擦掉了 Xubuntu 并安装了 Ubuntu。所以这是全新安装的 Ubuntu 上的一个错误,只有一些小改动。
我对 Ubuntu 安装的更改:
- 我安装了 GNOME 桌面环境来使用而不是默认的(我认为是 Unity?)。两者都已安装,但我只从登录屏幕中选择了 GNOME
- 我安装了
gnome-tweaks工具并将我的触摸板更改为区域模式,并更改了我的窗口和鼠标指针的视觉效果以制作一个深色主题。 - 对于 python 脚本,我正在运行
python3并使用pip版本18.1。我安装了virtualenvwrapper并安装了以下软件包:
.
$ pip freeze
numpy==1.15.4
opencv-python==3.4.3.18
Pillow==5.3.0
PyAutoGUI==0.9.38
PyMsgBox==1.0.6
PyScreeze==0.1.18
PyTweening==1.0.3
six==1.11.0
xlib==0.21
其他一切都是默认的 Ubuntu 18.04.1 LTS。有人对我如何解决这个问题有任何想法吗?我会很感激任何想法。
【问题讨论】:
标签: python-3.x user-interface ubuntu mouse pyautogui