Python 2.7 文件上传Selenium Web驱动程序python在linux机器中调用远程机器
嗨,我有一个场景,需要上传一个网页中的文件。实际上我知道Python 2.7 文件上传Selenium Web驱动程序python在linux机器中调用远程机器,python-2.7,selenium,selenium-webdriver,autoit,pywinauto,Python 2.7,Selenium,Selenium Webdriver,Autoit,Pywinauto,嗨,我有一个场景,需要上传一个网页中的文件。实际上我知道selenium不支持文件上传场景。但这可以在python中通过外部库完成,例如AUTOIT,PYWINAUTO。但挑战是我必须在一个将调用windows远程机器的linux服务器上运行我的代码 当我尝试在linux服务器上安装pywinauto时,我在导入winreg库时出错。因此,我不知道如何进一步进行。请帮助我解决此问题。AutoIt和pywinauto都是仅限Windows的库(至少目前是这样)。如果需要在Linux上自动上传文件,
selenium
不支持文件上传场景。但这可以在python中通过外部库完成,例如AUTOIT
,PYWINAUTO
。但挑战是我必须在一个将调用windows远程机器的linux服务器上运行我的代码
当我尝试在linux服务器上安装
pywinauto
时,我在导入winreg库时出错。因此,我不知道如何进一步进行。请帮助我解决此问题。AutoIt和pywinauto都是仅限Windows的库(至少目前是这样)。如果需要在Linux上自动上传文件,请考虑使用(例如:代码> PyATSPI2包)。
如果是一个没有X和DBus的服务器,我认为问题在于从Linux到Windows的远程代码执行。SSH远程执行的好选择是(非常pythonic&nice),但是使用Cygwin或OpenSSH可能对您来说是一个额外的挑战。还有许多其他工具,如Ansible等。你错了。Selenium确实支持文件上传,而无需借助AutoIt之类的黑客手段。它甚至支持在使用Selenium独立服务器或Selenium网格的远程情况下进行上传。
atspi
支持Linux的分支正在pywinauto中开发: