使用selenium处理AutoIt时遇到了一些奇怪的问题。 我有AutoIt脚本来上传图像和它的工作正常。但问题是当我用selenium触发这个自动脚本时,它无效。为了使脚本工作,我需要取消已经使用selenium命令打开的文件浏览器窗口的按钮,并且必须再次单击“浏览”按钮,然后自动脚本才有效。
我无法理解问题所在。下面是我的AutoIt脚本。
Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ;0=no, 1=search children also
WinActivate("File Upload")
WinFlash("File Upload")
ControlFocus("File Upload","","[CLASS:Edit; INSTANCE:1]")
ControlSetText("File Upload","","[CLASS:Edit; INSTANCE:1]",$CmdLine[1])
ControlClick("File Upload","","[CLASS:Button; TEXT:&Open]")
请帮助解决问题。
答案 0 :(得分:1)
您不必编写AutoIT脚本并从webdriver中调用它。
请关注链接 - Selenium + AutoIT: How to Automate Non-Browser Based Functionality
Joe详细解释了如何在普通的IDE中使用Java来使用Jacob(这是一个Java-COM桥接器)通过COM访问AutoIt。