【问题标题】:File upload Selenium Web driver python in linux machine calling a remote machinelinux机器调用远程机器中的文件上传Selenium Web驱动python
【发布时间】:2016-09-04 05:25:28
【问题描述】:

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

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

【问题讨论】:

  • 你错了。 Selenium 确实 支持文件上传,而无需借助 AutoIt 之类的黑客手段。它甚至支持在使用 Selenium 独立服务器或 Selenium Grid 的远程情况下上传。

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


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
相关资源
最近更新 更多