【发布时间】:2011-09-09 01:16:27
【问题描述】:
我正在尝试向在 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 版本,并且比任何版本更改更喜欢它。
感谢任何帮助。我很迷茫。
【问题讨论】:
标签: python flash firefox pywinauto