【发布时间】:2016-03-17 04:31:28
【问题描述】:
我在 AutoIT 中有脚本(在 selenium 中处理上传文件窗口)
WinWaitActive("File Upload")
Send("C:\Users\XXX\Desktop\Folder1\MyFile.xlsx")
Send("{ENTER}")
我想从属性文件中提取路径名,而不是硬编码路径名。(这样明天我们就不用碰 AutoIT 脚本来修改路径名了)。
有什么办法吗?
更新 1:
java代码:
Runtime.getRuntime().exec(TestUtility.properties.getProperty("test.all.autoit.testdata"));
Thread.sleep(8000);
AutoIT代码:
WinWaitActive("File Upload")
Send($CmdLine[1])
Send("{ENTER}")
Cmd线:
c:>java -jar pathToJar.jar pathToProperties.properties pathToFileUpload.xlsx
Properties文件:
test.all.autoit.testdata='C:\\XX\\XX\\XX\\someFolder\\ListUploadScript.exe'
【问题讨论】:
-
为什么要使用
AutoIT而不是Selenium来处理文件上传?! -
@Andersson 由于 selenium 不能处理弹窗,需要使用 AutoIT 来处理文件上传弹窗。
-
selenium允许上传文件而不处理弹出窗口 -
@Andersson 如果是基于网络的弹出窗口。对于基于窗口 (OS) 的弹出窗口,Selenium 是不可行的。
-
不,我的意思是避免处理
OS原生弹出窗口