如何使用 PyWinAuto 在文件浏览器中键入

How to type in the file explorer using PyWinAuto

我正在尝试在 python 中编写一个网络抓取工具,将文件上传到网站(通过仪表板)。要上传文件,我需要单击此框。

当我单击此框时,它会打开一个文件资源管理器 window。我希望能够在 'File Name:' 框中输入内容。

我认为 PyWinAuto 是可能的,但我以前从未使用过它,也不知道我应该如何去做。我得到的最远的是连接到 window

app = Application(backend="uia").connect(path="explorer.exe", title="Open")

最后我想通了。

我不得不使用此代码连接到包含文件浏览器框的浏览器 window,而不是连接到 'explorer.exe'。

app = Application(backend='uia').connect(title='Browser window name',timeout=100)

fileBox = app.BrowserWindowName.child_window(title="File name:", auto_id="1148", control_type="Edit").wrapper_object()

这针对 'File Name:' 框,然后我可以使用 type_keys() 方法将文件路径发送到该框

fileBox.type_keys('pathToFile', with_spaces=True)