问题标签 [pyautogui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2758 浏览

google-chrome - Pyautogui.press() 在 Chrome Flash 中不起作用

我正在使用 pyautogui 库。当我调用 pyautogui.press() 时,它没有在 Chrome Flash 播放器中注册点击。我该如何克服呢?

这是我使用的基本代码,它适用于文本编辑器和 Chrome 内部,但不适用于 chrome 的 Flash 播放器。

我正在使用的网站是http://www.tetrisfriends.com/games/Sprint5P/game.php,我想在其中自动化积木的移动。谢谢。

0 投票
1 回答
114 浏览

python - Clicker 会占用大量处理器时间 - python 3

我有一个简单的程序,它执行以下操作:1)用户将鼠标指向某处,2)然后用户按空格键,3)计算机在该点执行一定数量的左键鼠标单击。

该程序运行良好,只有一个问题 - 它在 4 核处理器上占用了 30-50% 的处理器时间。哪里有问题?

非常感谢。

0 投票
1 回答
334 浏览

python - pyautogui 和 Mac OSX:需要 xcode 吗?

尝试安装 pyautogui 时,我收到以下错误消息:

在这个线程中讨论了这个确切的问题,安装 xcode 似乎可以修复它,但它是一个相当大的文件。安装Xcode是绝对必要的吗?有解决方法吗?

谢谢

0 投票
2 回答
7686 浏览

python - 无论色调/亮度如何,使用 PyAutoGUI 在屏幕上定位图像

我正在寻找一种简单的 Python (PyAutoGUI) 方法来定位屏幕上某种类型的所有图像,但这里有一个问题,每个图像都有不同的渐变/色调,我不想截屏每个图像的位置,以在屏幕上定位它们。

这是包含我要获取其坐标的图像的屏幕区域:

如您所见,每个正方形都有独特的颜色(对比度)。

所以我想得到每个正方形的坐标,使 PyAutoGUI 只扫描一个图像。有什么办法可以让它忽略图像对比度的差异?比如把它做成黑白模式什么的。

代码如何工作:

0 投票
1 回答
117 浏览

python - Python3“如果”没有捕捉到它正在检查的内容

我已经查看了其他问题,例如(Python 'if x is None' not catch NoneType),但我没有发现这些信息可用于我的场景。

这个想法对于脚本来说很简单。它只是找到图像的坐标,然后使用 pyautogui 库(模块?对我来说是新术语)单击它

除了“if currentImage == None:”位之外,这一切都有效。

当 currentImage 为 None 时,它​​有时会捕获,然后适当地重新运行该函数以获取它,但有时它不会。我似乎无法找到它背后的任何韵律或原因,有时工作,有时没有。

关于如何检查 None 然后回应 None 的任何建议都会很棒:)

抛出的示例错误如下:

0 投票
2 回答
5182 浏览

python - NameError:名称“VAR”未定义

我在这里有一个 Python 脚本,用于计算工作空间的尺寸,然后确定自动化脚本应该在哪里单击或输入数据。

我遇到了一个变量在一个函数中产生的问题,但在另一个函数中无法访问。我通过脚本返回了我想继续使用的变量,但它给了我一个错误,说它尚未定义。

到目前为止,这是我的代码:

我的回溯如下:

我很确定我忽略了一些简单的事情,并将继续查看 Python 文档,看看我是否能发现我做错了什么。

感谢您在这方面的时间!

0 投票
1 回答
979 浏览

python - 指定区域时pyautogui全屏

我有一个用 Python3.5 编写的脚本,带有模块 pyautogui 来记录屏幕上的一个区域,然后将其分成四个象限。我这样做是为了在后续脚本运行时加快搜索速度。为了测试我是否得到象限,我调用了函数 getQuad1 中的屏幕截图命令。当它运行时,它会获得整个屏幕,而不仅仅是我指定的象限。

我不确定我是否搞砸了我的代数,或者是模块在起作用。

通常 areaSetup 与浏览器窗口的左上角和同一窗口的右下角一起运行(这是为了摆弄浏览器表单)。getWorkSpace 运行并获取完整的工作区区域,本质上是浏览器窗口的尺寸。然后有一个名为 getWaHWorkSpace 的脚本,它会计算出每个的宽度、高度和一半以供后续使用。

然后我有一个名为 getQuad1 的函数,它执行指定屏幕左上象限所需的数学运算。还有另外三个函数可以获取其他象限,除了使用的变量之外,它们与 getQuad1 函数相同。

任何有关此的建议或想法将不胜感激!

0 投票
1 回答
1313 浏览

python - 如何不在 autopy 或 pyautogui 中释放按键?

当我们在 notebook 中按下一个键(例如 'a'),并且不释放它,我们会得到 aaaaaaaaaaaaaaaa......

我想模拟python中的按键。所以我编码如下。

然后,我只得到一个'a',即使我没有释放按键。

我该如何解决这个问题?

0 投票
1 回答
3748 浏览

python - pyautogui.doubleClick():为什么它只能在两个 try/except 块中工作?

我已经使用 try/except 两次运行一个函数解决了一些问题。

上次它使用“pyautogui”。如果我尝试在 Windows 8.1 上模拟双击鼠标, pyautogui.doubleClick(100,100)我会得到响应“PermissionError [WinError 5]”。

但我可以使用 try/except 解决两次:

有人可以告诉我发生了什么吗?

0 投票
2 回答
1143 浏览

python - 无法安装 PyAutoGUI - 接收错误

谁可以帮我这个事?当我尝试安装 PyAutoGUI 时,出现以下错误:

非常感激。谢谢你!