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

2023-11-25

我进行自动化测试并获得一个文件对话框。我想使用 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 自动从 Windows 文件对话框打开文件 的相关文章

随机推荐

  • 替换字符串中最后一次出现的子字符串

    你怎样才能更换last字符串中是否出现子字符串 正则表达式也可以执行此任务 这是一个可行的示例 它将用 Bumblebee Joe 取代最后出现的 Aquarius text This is the dawning of the age o
  • URL 编码和 HTML 编码 NSString

    他们是编码 解码 HTML 和 URL 的方法 在 Xcode 中 使用 Objective C 吗 NSString stringWithContentsOfFile lt NSString path gt encoding lt NSS
  • IE 在从控制台调用时支持 forEach(...),但在从代码调用时不支持

    我正在控制台运行这个片段 在 IE 中 它会按预期生成输出 在 Cr 和 FF 中运行相同的代码以供参考 确认了行为的一致性 a b forEach function element console log element 但是 当运行以下
  • 使用 Three.js 启用平滑着色

    我正在使用 Three js 使用 MTL 和 OBJ 文件渲染带有纹理的对象 我的代码可以工作 但我的模型显示为平面阴影 如何启用平滑着色 var scene new THREE Scene var mtlLoader new THREE
  • 使用 jQuery 在 5 秒内显示一个 div

    我想在 5 秒内淡入我网站上的 div 另外 我不想使用CSSDisplay none隐藏div 因为这个div非常重要 我想如果用户没有启用JS div将永远隐藏 那么你们能告诉我如何在网站加载时隐藏 div 并使其在 5 秒内可见吗 谢
  • 摆脱匈牙利表示法的最佳方法?

    假设您继承了一个 C 代码库 该代码库使用一个具有 200 个静态方法的类来提供核心功能 例如数据库查找 在该课程的许多噩梦中 大量使用了匈牙利表示法 不好的那种 您会重构变量名称以删除匈牙利表示法 还是会保留它们 如果您选择更改所有变量以
  • Twitter Bootstrap .on('show',function(){});不适用于弹出窗口

    当选择新的弹出窗口时 我试图通过执行以下操作隐藏所有其他弹出窗口 My HTML a btn requests rel popover data placement bottom data original title b Requests
  • 在运行时删除和替换可视组件

    例如 是否可以使用在运行时实例化 有条件 的子类组件来替换和释放 TEdit 如果可以 应该如何以及何时进行 我尝试将父级设置为 nil 并在表单构造函数和 AfterConstruction 方法中调用 free 但在这两种情况下我都遇到
  • 为标准 Common Lisp 函数定义别名?

    据说 Lisp 能够重新定义其核心功能 我想为该函数定义一个别名cl documentation函数 使得 doc write function documentation write function 如何才能做到这一点并使其在 SBCL
  • 如何在 Android 中从名称或经纬度获取 PlaceID?

    这是我的代码 Geocoder geocoder new Geocoder this Locale getDefault List
  • 警告“使用 GNU 语句表达式扩展”

    我有这个 Objective C 指令 NSRange range NSMakeRange i MIN a b where a and bare NSUIntegers MIN 是标准中定义的宏NSObjCRuntime h头文件为 if
  • Spring Reactor 合并与 Concat

    我正在玩 Spring Reactor 我看不出两者之间有什么区别concat and merge操作员 这是我的例子 Test public void merge Flux
  • 在列表框中选择文本框项目不会更改列表框中的选定项目

    我有一个 wpf 列表框 显示文本框列表 当我单击文本框时 列表框选择不会更改 我必须单击文本框旁边才能选择列表框项目 我需要为文本框设置一些属性才能将单击事件转发到列表框吗 我们使用以下样式来设置 PreviewGotKeyboardFo
  • 启动应用程序并将其发送到第二个显示器?

    有没有办法通过另一个屏幕中的进程启动 午餐程序 有人这样问here但没有得到答复 注意 它不是我的应用程序中的表单 我询问的是如何在另一个屏幕上运行外部程序 由于该窗口不是您的 因此您只能通过调用 Windows API 来移动它 你必须这
  • jquery删除变量内的html元素(jquery对象)

    在 HTML 中我有这个 DIV div class teaser img src thumb1 jpg img src thumb2 jpg br usually one thumb image can be up to three so
  • 如何在 Windows 注册表中设置值? (C++)

    我想将键 HKEY LOCAL MACHINE Software company name game name settings value 编辑为 1 DWORD 这是我的代码 HKEY hkey DWORD dwDisposition
  • Windows系统中是否有无缓冲的I/O?

    我想找到低级 C C API 相当于 Linux 系统中的 写入 但没有缓冲区 有吗 fread fwrite 等缓冲 I O 不是我想要的 Look at 创建文件使用 FILE FLAG NO BUFFERING 选项
  • 如何在 Lisp In A Box 中更改 emacs 配置

    我成为一名程序员已有十年了 但我相信这是我第一次在论坛上提出问题 我只是无法弄清楚这一点 也无法在网上找到答案 我正在尝试打开 CUA 模式 以便 emacs 对于 Windows 用户来说更容易忍受 正常的复制粘贴功能 我运行的是 Win
  • PHP while 语句中的 Lambda 和冒号? [复制]

    这个问题在这里已经有答案了 下面的代码是什么意思 它是 while 语句中的 lambda 然后是冒号 来自 JavaScript 我不知道这意味着什么 甚至不知道如何搜索它 谁能帮忙解释一下吗 while query gt have po
  • 使用 python 自动从 Windows 文件对话框打开文件

    我进行自动化测试并获得一个文件对话框 我想使用 python 或 selenium 从 Windows 打开文件对话框中选择一个文件 注意 该对话框是由其他程序给出的 我不想用 Tkinter 创建它 窗口看起来像 这个怎么做 考虑使用py