问题标签 [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 投票
2 回答
8460 浏览

python - 使用pyautogui自动化鼠标和键盘的更好方法

我编写了一个脚本,使用pyautogui它应该启动一个程序(IDE),然后开始使用它。这是到目前为止的脚本:

这很好用,但我想要便携。这些x,y值是由我启动程序后程序提示出现在屏幕上的位置决定的,但我认为这不是可移植的。有没有办法在不提供 const 参数的情况下将鼠标指向提示?就像是move_mouse_to_window_of_this_process_after_starting_it()

另外,我使用所以我会在它出现后将sleep()数据写入窗口,但我想这不是一个好方法(我猜有些电脑会运行得这么慢),所以有没有办法知道提示何时出现和然后做?pyautogui.typewrite(my_string)

编辑:我找到了一个简单的解决方案move_mouse_to_window_of_this_process_after_starting_it()

>>> pyautogui.hotkey('alt', 'tab')

0 投票
1 回答
349 浏览

python-2.7 - 即使没有连接鼠标或键盘,Pyautogui 命令也能正常工作

我用 python-pyautogui 编写了一个脚本来自动化鼠标和键盘操作。连接键盘和鼠标时,鼠标和键盘命令按照脚本工作。我想知道,即使它们没有连接,它仍然可以工作。如果是这样,这是按照设计,我可以知道如何设置条件以仅在连接键盘和鼠标的情况下执行脚本吗?

请分享您的想法。提前致谢..

0 投票
1 回答
1635 浏览

python - PyautoGui 3.6 导入错误

我已经在我的 Windows 7 机器上安装了 PyautoGui,没有任何错误。当我导入 pyautogui 时,它给了我“ImportError: No module named 'pyautogui'”错误。我正在使用 Python 3.6.0a1 外壳。

我是 python 的新手,非常感谢您的帮助。

我有其他版本的python,在此之前我卸载然后重新安装了 3.6。他们的文件夹仍在C盘。谢谢你。

0 投票
1 回答
2171 浏览

python - 在扩展屏幕上使用带有 pyautogui 的鼠标 [python]

我正在使用 python 在多个屏幕上移动光标(使用扩展显示)。

pyautogui.moveTo(_row_, _col_)方法将光标移动到主屏幕上的正确位置,但不会将其移到主屏幕之外。在 Windows“个性化”中,我将第二个屏幕设置在第一个屏幕的右侧,但是当我调用 pyautogui.moveTo(2000,400) 时,鼠标只是移动到位置 (1366, 400) [主屏幕的边缘]。

那么,如何使用 python 将光标从一个屏幕移动到另一个屏幕?我将在我的项目中使用 4 台不同的显示器

0 投票
1 回答
9295 浏览

python - pyautogui:同时按下两个键

pyautogui用来模拟同时按下 shift 和 end - 当我自己键入时,它会突出显示所有条目,但是当我通过下面的代码执行此操作时,它只是移动到结束文件 - 而不是突出显示每个组件,所以似乎没有按下shift。想知道是否有人有任何想法?

0 投票
1 回答
1632 浏览

python - pyautogui - 有没有办法在 Windows 远程桌面会话中打字?

有没有办法完成脚本的工作?或其他具有在 Windows 远程桌面会话中编写的功能的库?提前致谢

0 投票
3 回答
3489 浏览

python - 在 Python 中将光标物理移动到 Web 元素

我想将光标物理地移动到 Web 元素(而不是模拟它)并按住 shift 键并单击另一个元素的偏移量。

我有按住 shift 键并单击第二个元素,使用 pyautogui:

我的问题是将鼠标物理移动到该原始网络元素,然后执行上述代码。Pyautogui 提供了移动到绝对 x,y 协调器的选项,但在我的情况下它不起作用,因为 web 元素的绝对位置发生了变化。

知道我该怎么做吗?最好在 python 中(pyautogui、selenium 等)?

浏览器是chrome,操作系统是OS X。

0 投票
1 回答
4982 浏览

python - 如何定位屏幕上文字的x、y坐标?

我正在尝试查找 Web 元素(在屏幕上打开的网页的一部分)的 x、y 坐标,并且一些使用该元素的自动化测试robotframework正在其上运行。

我想为函数提供文本字符串,并返回 (x, y) 坐标。

我不确定我是否可以在pyautogui.

环境:Chrome / OS X

编辑:

我想知道我是否可以使用这个库中的函数来定位文本,(但根据文档locateOnScreen(),它似乎只适用于图像)?

0 投票
2 回答
420 浏览

python - Python 3在转换之前查找字符串是否可以转换为整数

我搜索并找到了检查对象类型的方法,但在这种情况下这对我没有帮助。在实际执行之前,我需要确定字符串是否可以更改为整数。我正在使用 pyautogui 抓取屏幕的一个区域并保存它,然后 pytesseract 打开图像,读取它,并将其转换为字符串。最终,这是一个我想求解的方程,所以我必须将字符串更改为整数(在下面的第二个函数中完成)。有时 pytesseract 无法正确读取图像,因此它不会说 5 + 4 之类的东西,而是以 5 - H 之类的东西结束,所以当我的代码尝试将 H 转换为整数时,它会崩溃。

我的问题:在实际运行它并导致我的脚本崩溃之前,我如何检查例如是否equation[0]可以将其设为整数?int(equation[0])

我的代码:大大简化,只显示所需的行:

编辑:尝试并排除似乎是处理此问题的好方法。我可以以某种方式将其变成一个循环,以便可以多次检查它。我发现有人用作while true循环并将 try except 放在里面,但我不确定它是否对我有用?这是我认为我的尝试除外应该是什么样子的?如果可能的话,我想循环尝试,直到它没有遇到异常。

0 投票
4 回答
2673 浏览

python - 嵌入式 Python 3.5“python setup.py egg_info”失败,错误代码为 1

我正在尝试“pip install”PyAutoGUI(在其他模块中)并且我收到以下错误:

这是在没有管理员权限的 Windows 10 Professional 上完成的(因此是使用 Python 3.5 的嵌入式方法)。我能够毫无问题地 pip install openpyxl 但是在运行相同的命令( python -m pip install pyautogui )时,我得到了上面描述的错误消息和回溯。我已经对 zip 进行了干净的提取,发现了同样的问题。

我搜索了 SO,只发现与 Mac 环境相关的问题和未列出操作系统的单个实例(“python setup.py egg_info”失败,错误代码 1)没有产生积极的结果(实际上最终得到了不同的结果)第二个建议步骤的错误消息......但是......一次一个问题:P)

我已经确认有问题的文件(('C:\Users\myDir\Downloads\python-3.5.0-embed-win32\python35.zip\lib2to3\Grammar.txt'))存在,甚至只是解压缩了目录可以肯定的是(保持拉链完好无损以保持自己被覆盖)。我尝试了 Easy_install,它产生了一组类似的消息和最终结果错误(没有发布它以减少这篇文章的混乱,但会根据要求提供)。

任何建议将不胜感激。谢谢你。