AutoIt脚本无法用于文件上传,

时间:2014-10-22 10:35:47

标签: file-upload selenium-webdriver autoit

我在阅读了几篇博客后写了以下AutoIT脚本,我的主要要求是在上传框中输入要上传的文件名

WinWaitActive("Choose files","",10)
ControlFocus("Choose files","","Edit1")
Sleep(2000)
ControlSetText("Choose files","","Edit1","dropdowns.jpg")

我的代码不会出现任何错误,但不会运行脚本或不执行任何操作。我的脚本调用代码

Runtime.getRuntime().exec("C:/Users/bhavneet.singh/Downloads/scrip1.exe");

注意:默认情况下我使用了基本控制信息,因为弹出的窗口没有加载任何信息。

2 个答案:

答案 0 :(得分:0)

以这种方式试试

#RequireAdmin ;Will give your script a permission elevation (sometimes its needed)
Opt("WinTitleMatchMode", 1) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ;0=no, 1=search children also

WinWaitActive("Choose file","",10)
ControlFocus("Choose file","","Edit1")
Sleep(2000)
ControlSetText("Choose file","","Edit1","dropdowns.jpg")

答案 1 :(得分:0)

您的代码看起来不错:只需检查您是否正确编译了autoit脚本。 我使用了类似的代码,但是它不起作用,然后我意识到我对它的编译不正确:我的是32位,但我编译为x64;当我更改为x86时,它起作用了。