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

时间:2016-09-04 05:25:29

标签: python-2.7 selenium selenium-webdriver autoit pywinauto

嗨我有需要在网页上传文件的场景。实际上我知道selenium不支持文件上传方案。但是这可以在python中使用外部库来完成,例如AUTOITPYWINAUTO。但挑战是我必须在一个将要调用Windows远程机器的Linux服务器上运行我的代码。

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

1 个答案:

答案 0 :(得分:0)

AutoIt和pywinauto都是仅限Windows的库(至少目前为止)。如果您需要在Linux上自动执行文件上传,请考虑使用AT-SPI accessibility(例如pyatspi2包)。

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