硒与AutoIt

时间:2015-10-29 09:24:22

标签: selenium autoit

使用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]")

请帮助解决问题。

1 个答案:

答案 0 :(得分:1)

您不必编写AutoIT脚本并从webdriver中调用它。

请关注链接 - Selenium + AutoIT: How to Automate Non-Browser Based Functionality

Joe详细解释了如何在普通的IDE中使用Java来使用Jacob(这是一个Java-COM桥接器)通过COM访问AutoIt。