Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片:

        因为上传图片调用的是操作系统的弹窗,而不是浏览器的弹窗,所以Selenium无法实现,那么这个就要借助第三方工具了;

       打开AotuIt的官网,在地址栏输入https://www.autoitscript.com/site/

Selenium调用AotuIT上传图片Selenium调用AotuIT上传图片


打开上传图片的弹窗:


Selenium调用AotuIT上传图片


Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片

ControlFocus("文件上传", "","Edit1")
;ControlFocus("title","text",controlID) Edit1=Edit instance 1


WinWait("[CLASS:#32770]","",10)


ControlSetText("文件上传", "", "Edit1", "C:\img1.jpg")
Sleep(2000)
ControlClick("文件上传", "","Button1");


Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片

Selenium调用AotuIT上传图片


好了,准备工作完成了,下面写代码:

Runtime run = Runtime.getRuntime(); //上传公会Logo
try {
    run.exec("C:\\UpFile.exe");
} catch (IOException e) {
    e.printStackTrace();
}