所有
我有Selenium脚本,它将文档附加到Transaction。我正在使用AutoIT。现在,我面临的问题是:我必须附上3个文件(逐个)。我的步骤是:我执行AutoIT脚本。然后脚本点击我的交易屏幕中的浏览1 - 按钮 - 出现文件上传弹出窗口。我的文件地址也正确粘贴在文本区域中。
但是,当AutoIT脚本单击“打开”按钮时,将显示另一个“文件上载”窗口。
在点击浏览器2按钮之前,我在脚本中添加了一些等待。但不知怎的,我错过了导致这个问题的东西。
另一件事是:相同的脚本有时会起作用。失败不仅仅是成功。
WinExists ("TITLE")
While 1
Select
case WinExists("File Upload")
WinActivate("File Upload")
Sleep(5000)
Local $sTestPath = _PathFull(@ScriptDir & "\ABC.jpg")
ControlClick("File Upload", "", "Edit")
Send($sTestPath)
Sleep(5000)
Send("{ENTER}")
Sleep(5000)
Exit
Case WinExists("Choose File to Upload")
WinActivate("Choose File to Upload")
Sleep(5000)
Local $sTestPath = _PathFull(@ScriptDir & "\ABC.jpg")
ControlClick("File Upload", "", "Edit")
Send($sTestPath)
Sleep(5000)
Send("{ENTER}")
Sleep(5000)
Exit
Case WinExists("Open")
WinActivate("Choose File to Upload")
Sleep(5000)
Local $sTestPath = _PathFull(@ScriptDir & "\ABC.jpg")
ControlClick("File Upload", "", "Edit")
Send($sTestPath)
Sleep(5000)
Send("{ENTER}")
Sleep(5000)
Exit
EndSelect
WEnd