【发布时间】:2018-10-18 11:55:01
【问题描述】:
我致力于测试脚本以自动将文件上传到站点并以无头模式执行脚本。它需要一个一个上传文件列表,我是基于Selenium WebDriver开发的。我使用AutoIT 脚本来处理对话窗口、文件选择器窗口。参数$CmdLine[1]包含实际文件的路径。
ControlFocus("Open a file","","Edit1")
ControlSetText("Open a file","","Edit1", $CmdLine[1])
ControlClick("Open a file","","Button1")
使用以下代码执行:
Runtime.getRuntime().exec(autoITExecutable);
它会打开对话窗口,因此如果不关注浏览器窗口就无法工作。 java.awt.Robot 类的作用类似,需要关注浏览器窗口。
我也尝试使用sendKeys() 方法,但是输入字段无法以这种方式处理文件。 Katalon Studio 也无法处理该字段。
具有相似形式的示例网站:
http://ajaxuploader.com/demo/simple-upload.aspx
【问题讨论】:
标签: java selenium selenium-webdriver headless katalon-studio