Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 2.7 文件上传Selenium Web驱动程序python在linux机器中调用远程机器_Python 2.7_Selenium_Selenium Webdriver_Autoit_Pywinauto - Fatal编程技术网

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中开发: