如何键入Windows资源管理器中的文本字段?

问题描述 投票:0回答:1

我尝试将文件上传到网站,当我点击上传按钮(使用模块的WebBot)它会打开Windows资源管理器。我只能对输出的文件到文件名称字段的名称?我有一个文件的完整路径,我只需要得到实际的文本文件名框中。

python python-3.x windows-explorer webbot
1个回答
1
投票

我会考虑在这里两种方法:

  1. 使用Python库专门为Windows的GUI交互。我已经与Pywinauto好的经验一次,似乎仍然乍一看非常有用。当你希望在资源管理器窗口中打开钩这一点。代码可以在概念上是这样的 - 做一些试运行和打印从上传对话框中的所有可用句柄(只是猜测这里作为一个提示,见Pywindocs): app = Application().connect(title_re=".*Upload file", path=r"c:\windows\explorer.exe") dlg = app.window(title_re=".*Upload file", path=r"c:\windows\explorer.exe") app.dlg.print_control_identifiers()
  2. 检查您是否可以简单地做一个POST或使用相应的数据类似。这是一个非常模糊的选择,因为你不提供关于上传和网站的底层后端/是什么概念,但在最简单的情况下,这甚至可能是一个更优雅的选项的信息。快速搜索提出了这个短期和简单的例子,这个:https://stackoverflow.com/a/43942648/10192615
© www.soinside.com 2019 - 2024. All rights reserved.