嗨我有需要在网页上传文件的场景。实际上我知道selenium
不支持文件上传方案。但是这可以在python中使用外部库来完成,例如AUTOIT
,PYWINAUTO
。但挑战是我必须在一个将要调用Windows远程机器的Linux服务器上运行我的代码。
当我尝试在linux服务器上安装pywinauto
时,我在导入winreg库时遇到错误。因此,我不知道如何进一步。请帮我解决这个问题。
答案 0 :(得分:0)
AutoIt和pywinauto都是仅限Windows的库(至少目前为止)。如果您需要在Linux上自动执行文件上传,请考虑使用AT-SPI accessibility(例如pyatspi2
包)。
如果它是没有X和DBus的服务器,我认为问题是从Linux到Windows的远程代码执行。 SSH远程执行的好选择是Fabric(非常pythonic& nice),但使用Cygwin或OpenSSH可能是一个额外的挑战。还有许多其他工具,如Ansible等。