python - 使用 python 获取屏幕上文本的 x , y 坐标

标签 python python-2.7 pywinauto

我正在使用 python 进行 Windows 自动化,并尝试右键单击音频文件并选择打开方式菜单项以使用 Windows 媒体播放器播放音频文件。

为此,我正在尝试获取文本坐标,并提供这些文本坐标,我计划按如下方式单击它。

import pywinauto
import SendKeys

# getting instance of previously opened window 
app = pywinauto.application.Application().window_(title = "My Documents").Wait('visible', timeout=20, retry_interval=0.5)

# focus the existing window
app.SetFocus()

# get the co-ordinates of "audio.mp3"
app.RightClickInput(coords = (x,y))

# get the co-ordinates of "Open with"
app.ClickInput(coords = (x1,y1))

# get the co-ordinates of "Windows Media Player"
app.ClickInput(coords = (x2, y2))

那么,如何获取屏幕上显示的特定文本坐标?

我们是否可以仅通过 pywinauto 来完成此操作,而不是获取坐标并点击它们?

最佳答案

有一种更简单的方法可以在不使用 pywinauto 或任何其他 GUI 自动化的情况下完成此类操作。 Windows Media Player 具有可用于打开特定文件的命令行参数。

MSDN article描述了您可能需要的以下参数:

"path\filename"
(For example: wmplayer "c:\filename.wma")

通过使用 subprocess.Popen('wmplayer "c:\filename.wma"') 调用,可以轻松在纯 Python 中运行。

关于python - 使用 python 获取屏幕上文本的 x , y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36716741/

相关文章:

python - 如何修复python中不一致的return语句?

python - 使用 Pandas 数据框中的值作为另一个数据框中的列名

python - 试图制作一个 whatsapp 机器人

python-2.7 - 有没有一个好的、简单的、没有依赖关系的 Python 图表库?

python - 我已经安装了包 :pywinauto successfully with "pip install pywinauto", 但它总是失败,为什么?

python - 简单算法的可扩展性

python - 尝试调用 pyusb 中的后端模块时出错。 "AttributeError: ' 模块的对象没有属性 'backend' "

python - 如何使用 Python 使用 sqlite3 在元组中查找重复项?

python - pywinauto 使远程桌面保持事件状态

google-chrome - 如何使用 pywinauto 0.6 从 Chrome 获取当前 URL