linux 机器中的文件上传 Selenium Web 驱动程序 python 调用远程机器

File upload Selenium Web driver python in linux machine calling a remote machine

您好,我有一个场景需要在网页中上传文件。其实我知道 selenium 不支持文件上传场景。但这可以在 python 中使用 AUTOITPYWINAUTO 等外部库来完成。但挑战是我必须 运行 我的代码在 linux 服务器中,该服务器将调用 windows 远程机器。

当我尝试在 linux 服务器中安装 pywinauto 时,我在导入 winreg 库时遇到错误。因此我不知道如何进一步进行。请帮我解决这个问题。

AutoIt 和 pywinauto 都是 Windows-only 库(至少现在是这样)。如果您需要在 Linux 上自动上传文件,请考虑使用 AT-SPI accessibility(比如 pyatspi2 包)。

如果是没有X和DBus的服务器,我认为问题是关于从Linux到Windows的远程代码执行。 SSH 远程执行的好选择是 Fabric(非常 pythonic & nice),但使用 Cygwin 或 OpenSSH 可能对您来说是一个额外的挑战。还有许多其他工具,如 Ansible 等