python - 使用python自动从windows文件对话框打开文件

标签 python windows dialog automated-tests ui-automation

我进行自动化测试并获得一个文件对话框。我想使用 python 或 selenium 从 Windows 打开文件对话框中选择一个文件。

注意:该对话框由其他程序提供。我不想用 Tkinter 创建它。

窗口看起来像:

THIS .

如何做到这一点?

最佳答案

考虑使用 pywinauto包裹。它有一个非常自然的语法来自动化任何 GUI 程序。

enter image description here

代码示例,在记事本中打开一个文件。请注意,语法取决于语言环境(它使用 GUI 程序中的可见窗口标题/控件标签):

from pywinauto import application
app = application.Application().start_('notepad.exe')
app.Notepad.MenuSelect('File->Open')
# app.[window title].[control name]...
app.Open.Edit.SetText('filename.txt')
app.Open.Open.Click()

关于python - 使用python自动从windows文件对话框打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37027644/

相关文章:

python - bucket.get_blob 返回 None

python - 为什么 python 在注释中使用非常规的三引号?

python - 当我在 sympy 中使用solve()时,变量列表为空?

windows - 即使启用 Windows 长路径,ALINK 错误 1065

Android Ratingbar 在自定义对话框中不起作用,在调试器中显示 rankingbar :null(value)?

python - 根据row_number过滤RDD

c++ - 如何在 Windows 上链接动态构建的 cmake 文件?

javascript - Windows 上的 Git Hook 无法识别 Node

jQuery portlet 和对话框问题

android - 自定义对话框背景图片在android中显示不清晰