python - 使用 Pywinauto 通过 Python 自动化 Flash 程序

标签 python flash firefox pywinauto

我正在尝试向 Windows 7 上的 Firefox 中运行的 Flash 程序发送几个基本文本命令,但我无法让 pywinauto 为我工作。

现在,我刚刚能够通过使用以下代码将其定向到路径来完成连接到 Firefox 插件容器的非常基本的任务:

from pywinauto import application
app = application.Application()
app.connect_(path = r"c:\Program Files (x86)\Mozilla Firefox\plugin-container.exe")

下一步的效果似乎是:

app.plugin-container.Edit.TypeKeys('Text')

但是,我无法使用“.plugin-container”或这些单词的任何组合来引用插件容器窗口。我尝试向 connect_() 函数添加一个标题变量,并且尝试了我能想到的一切来找出如何键入命令。

我所基于的示例是记事本示例:

from pywinauto import application
app.start_(ur"notepad.exe")
app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s "
        u"s\xfcpp\xf4rt \xe0cce\xf1ted characters!!!", with_spaces = True)

使用 pywinauto 还是 Firefox 对我来说并不重要。如果使用不同的模块或 Internet Explorer 可以更轻松地完成此任务,那么我将参与完成该任务的任何工作。我正在使用 Python 版本 2.7.2,并且比任何版本更改更喜欢它。

任何帮助都值得赞赏。我对这一切感到非常迷失。

最佳答案

作为 pywinauto 的作者 - 我认为你会遇到困难。 pywinauto 只对标准 Windows 控件有真正的帮助,我不认为 Flash 控件是作为标准 Windows 控件(按钮、编辑框等)实现的。

在我的脑海中 - 我认为 Sikuli 可能是一个更好的起点(http://sikuli.org/)。 另一个选项可能是“http://code.google.com/p/flash-selenium/” - 我刚刚在 google 上搜索“自动化 flash 输入” - 它出现在我点击的第一篇文章中。

感谢您尝试 pywinauto - 我只是认为它不是最适合 Flash 自动化。

关于python - 使用 Pywinauto 通过 Python 自动化 Flash 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356197/

相关文章:

python - 在 Heroku 中获得正确的依赖

javascript - MediaElement.js - Flash 视频在完全加载之前不会播放

css - 仅在 mozilla 中跨网页的空白

Python 将文件中的项目读入字典

python - 在保留换行符的同时进一步拆分文本

python - 类在 2.4 中不起作用

jquery - 如果页面的 url 为 '#' ,并且嵌入了 flash/swf,则 IE 标题将更改为 <afterHash>

java - 有没有办法在actionscript 3中调用java方法?

html - 占位符 z-index firefox 问题

html - 如何从 iframe 中删除额外的边距?