Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Windows资源管理器中键入文本字段?_Python_Python 3.x_Windows Explorer_Webbot - Fatal编程技术网

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

Python 如何在Windows资源管理器中键入文本字段?,python,python-3.x,windows-explorer,webbot,Python,Python 3.x,Windows Explorer,Webbot,我正在尝试将文件上载到网站,当我使用模块WebBot单击上载按钮时,它将打开Windows资源管理器。我能将文件名输出到文件名字段吗?我有文件的完整路径,我只需要将实际文本输入到文件名框中

我正在尝试将文件上载到网站,当我使用模块WebBot单击上载按钮时,它将打开Windows资源管理器。我能将文件名输出到文件名字段吗?我有文件的完整路径,我只需要将实际文本输入到文件名框中 使用专门用于与Windows GUI交互的python库。我曾经有过一次很好的体验,乍一看还是很有用的。当您希望资源管理器窗口打开时,将其挂接。代码在概念上可能是这样的-执行一些测试运行并打印上传对话框中的所有可用句柄,只是猜测一下这里的提示,请参阅Pywindocs:

app=Application.connecttitle\u re=.*上传文件,路径=rc:\windows\explorer.exe dlg=app.windowtitle\u re=.*上传文件,路径=rc:\windows\explorer.exe app.dlg.print\u control\u标识符

检查您是否可以简单地使用相应的数据进行POST或类似操作。这是一个非常模糊的选择,因为您没有提供关于上传内容以及网站的基本后端/概念的信息,但在最简单的情况下,这甚至可能是一个更优雅的选择。通过快速搜索,我们找到了以下简短的示例:


对不起,这里的问题很新。我们正在将pdf文件上载到客户的首选网站。我在考虑使用Pywinauto,但为了救我的命,我记不起模块的名称了。我们最终使用的是pynput。它允许我们简单地说:keyboard.typefilename为了完整起见,我更新了答案,添加了一个SO链接,指向一个示例,该示例介绍了如何通过python中的POST请求来实现这一点。如果这在这里是可能的话,听起来是af,在这种情况下更简单/更少的开销。