【发布时间】:2017-09-08 23:54:48
【问题描述】:
我必须自动化一个网络应用程序,其中包含一个拖放区域,用于从本地文件系统上传文件。我的测试环境是使用 Python 开发的。对于自动化测试,我使用了 Selenium,但是一旦上传区域是 div 标签(没有输入标签 - 我知道这样会很容易),就无法从文件系统中拖动文件。
我阅读了很多不同的文章,但目前没有一篇文章对我有用。需要强调的是,我对使用 AutoIT 不感兴趣,只对带有 selenium 的原生 python 感兴趣。
我发现这个 Selenium: Drag and Drop from file system to webdriver? 看起来很有希望,但是我不知道要适应 Python。
非常感谢您!
【问题讨论】:
-
文件管理器都是桌面 GUI 应用程序,因此如果 WebDriver 内部没有特殊技巧,则无法使用 Selenium 自动化它们。如果您在 Windows 上,
explorer.exe可以使用 pywinauto 自动化。我的学生将an example that drags-n-drops the file 从explorer.exe写到Chrome(Google 磁盘)。有帮助吗? -
说实话,我很想知道如何在页面中注入一个新的INPUT元素来通过SendKeys接收文件。我知道使用 c# 和 java 是可能的,但是我不知道如何使用 python 来管理它。
标签: javascript python selenium drag-and-drop ui-automation