日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

autoitv3点击windows界面

發布時間:2025/3/15 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 autoitv3点击windows界面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在自動化測試過程中會遇到如下windows安全認證,需要輸入賬號和密碼,這個認證對話框不屬于element元素。無法用selenium操作,需要用autoitv3操作,輸入賬號密碼后,再進行web元素操作。

?

?

有2中方式:

第一種:編寫autoitv3腳本,生成autoitv3 可執行程序,再用java調用可執行程序

autoitv3下載地址

https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

使用這個編輯器編寫一個腳本,再用腳本生成一個可執行exe文件,這樣在需要輸入賬號和密碼的時候,使用java調用可執行exe。就可以實現輸入賬號和密碼的功能了

?第二種:下載autoitx4java.jar包(需要FQ),用java程序調用jar包,實現輸入輸入和點擊等操作,jar包下載地址:

https://code.google.com/archive/p/autoitx4java/downloads

同時也需要下載工具JACOB Java COM bridge:

http://sourceforge.net/projects/jacob-project/

JACOB 包包括3個文件:jacob.jar,jacob-1.18-x64.dll,jacob-1.18-x86.dll

也要下載安裝https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

?

java包和dll文件放置位置

?

?

?

package auto.test; import java.io.File; import com.jacob.com.LibraryLoader; import autoitx4java.AutoItX; public class AutoITUtil {static File file = null;public AutoITUtil() {// TODO Auto-generated constructor stub }/*** 獲取java虛擬機32位或64位* @return*/public static String getOSVersion(){return System.getProperty("sun.arch.data.model");}public static void setJacobDllFile(){String jacobDllVersion = null;if (getOSVersion().contains("32")){jacobDllVersion = "jacob-1.18-x86.dll";}else {jacobDllVersion = "jacob-1.18-x64.dll";}file = new File("lib", jacobDllVersion);System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());}
  //處理window安全對話框 提供參數 tiltle 賬號,密碼
public static void inputWinSecure(String title,String userName,String pwd) throws InterruptedException{setJacobDllFile();AutoItX x = new AutoItX();Thread.sleep(1000);x.ControlSetText(title,"","Edit1",userName);Thread.sleep(1000);x.ControlSetText(title,"","Edit2",pwd);Thread.sleep(1000);x.controlClick(title,"","Button2");} }


?

?這個window安全對話框的處理,就通調用如下語句來處理:

AutoITUtil.inputWinSecure("Windows 安全", "root", "root");

?

參考:https://www.joecolantonio.com/2014/07/02/selenium-autoit-how-to-automate-non-browser-based-functionality/

轉載于:https://www.cnblogs.com/testway/p/6033529.html

總結

以上是生活随笔為你收集整理的autoitv3点击windows界面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。