selenium - 利用AutoIt實現(xiàn)文件上傳

本指南將以簡單的方式向您展示如何使用Autoit Step by Step指南在Selenium Webdriver中上傳文件。

  • 雖然自動化Web的應用程序很多時候你會得到基于窗口的活動喜歡-文件上傳,文件下載彈出堕澄,窗口認證的安全網(wǎng)站等酌摇。

  • 在這種情況下诺凡,Selenium將失敗并且無法處理桌面元素以避免這種情況把介,我們將使用AutoIT腳本來處理桌面或Windows元素,并將AutoIT腳本與我們的Selenium代碼結(jié)合起來铲敛。

AutoIt 工具介紹:

  1. AutoIt是免費的自動化工具,可以與桌面應用程序一起工作会钝。

  2. 它使用擊鍵伐蒋,鼠標移動和窗口/控制操作的組合,以使用其他語言(例如VBScript和SendKeys)不可能或不可靠的方式自動執(zhí)行任務(wù)迁酸。

有關(guān)AutoIT的更多信息先鱼,請訪問官方網(wǎng)站 AutoIt官??方網(wǎng)站

一、 首先從下載開始

第1步 · 導航到AutoIt官??方網(wǎng)站 https://www.autoitscript.com/site/autoit/downloads/ 并進入下載部分或點擊此處下載AutoIt

第2步 · 點擊下載AutoIt并安裝

第3步 · 點擊下載編輯器并安裝奸鬓。

image.png

第4步 · 一旦安裝在您的機器檢查所有安裝正確焙畔。

注 - 通常,如果不更改它串远,它將轉(zhuǎn)到C:\ Program Files \ AutoIt3位置


image.png

第5步 · 打開SCiTE文件夾并點擊SciTE宏多,這將打開AutoIt編輯器

image.png

一旦完成安裝讓我們看看我們?nèi)绾尉帉懩_本

使用Autoit在Selenium Webdriver中上傳文件

  • 要使用Autoit在Selenium Webdriver中上傳文件,我們需要注意一些步驟澡罚,讓我們開始吧
  • 要在Selenium Webdriver中上傳文件伸但,我們將創(chuàng)建AutoIT腳本,它將處理文件上傳的窗口留搔,然后我們將Selenium腳本與AutoIt腳本結(jié)合起來
第1步 · 打開編輯器和查找工具
  • 查找工具 Au3Info.exe


    image.png
  • 編譯器 SciTE.exe


    image.png
第2步 · 我們需要編寫腳本來上傳文件更胖,因此我們將使用AutoIt的一些方法。每種方法都有一些自己的功能
  • ControlFocus - 這將使窗口焦點
  • ControlSetText - 這將設(shè)置文件路徑
  • ControlClick - 這將點擊按鈕

1. 點擊瀏覽按鈕隔显,一個新的窗口將打開現(xiàn)在開放的查找工具却妨,并點擊查找工具,并拖動到文件名荣月,如下圖所示管呵。

image.png

2. 這將給出關(guān)于該窗口和文件名段信息的所有細節(jié); 我們將只使用一些屬性,如窗口標題哺窄,類和實例
打開AutoIt編輯器和寫腳本
image.png

在ControlClick方法中捐下,我們將提供打開按鈕的控件ID

第3步 · 將腳本保存到具有某個唯一名稱的特定位置账锹。
  • 注: 默認情況下,腳本將被保存為.au3擴展名


    image.png
第4步 · 現(xiàn)在編譯腳本坷襟,以便編譯右鍵單擊文件并選擇編譯腳本奸柬,這將生成文件的.exe文件。
image.png
第5步 ·現(xiàn)在編寫Selenium程序并添加此.exe文件并運行您的程序
package demo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class DemoFileUpload {

 public static void main(String[] args) throws Exception {
                
// This will open Firefox browser
WebDriver driver=new FirefoxDriver();
        
// This will maximize browser to full screen
driver.manage().window().maximize();
        
// This will open respective URL
driver.get("your application url");
        
// This will click on Upload button
driver.findElement(By.xpath("http://*[@type='file']")).click();
     
// This will invoke AutoIT script here give the path of the script 
//and this will throw IO exception so u can use throw or try catch
// In my case I am using throws
Runtime.getRuntime().exec("C:\\Users\\mukesh_otwani\\Desktop\\AutoItScripts\\blogUpload.exe");

// Once you will run this program AutoIt script will be invoked and respective f//ile will be attached
  
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末婴程,一起剝皮案震驚了整個濱河市廓奕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌档叔,老刑警劉巖桌粉,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衙四,居然都是意外死亡铃肯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門传蹈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來押逼,“玉大人,你說我怎么就攤上這事惦界√舾瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵沾歪,是天一觀的道長漂彤。 經(jīng)常有香客問我,道長灾搏,這世上最難降的妖魔是什么显歧? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮确镊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘范删。我一直安慰自己蕾域,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布到旦。 她就那樣靜靜地躺著旨巷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪添忘。 梳的紋絲不亂的頭發(fā)上采呐,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音搁骑,去河邊找鬼斧吐。 笑死又固,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的煤率。 我是一名探鬼主播仰冠,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝶糯!你這毒婦竟也來了洋只?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤昼捍,失蹤者是張志新(化名)和其女友劉穎识虚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妒茬,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡担锤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了郊闯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妻献。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖团赁,靈堂內(nèi)的尸體忽然破棺而出育拨,到底是詐尸還是另有隱情,我是刑警寧澤欢摄,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布熬丧,位于F島的核電站,受9級特大地震影響怀挠,放射性物質(zhì)發(fā)生泄漏析蝴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一绿淋、第九天 我趴在偏房一處隱蔽的房頂上張望闷畸。 院中可真熱鬧,春花似錦吞滞、人聲如沸佑菩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽殿漠。三九已至,卻和暖如春佩捞,著一層夾襖步出監(jiān)牢的瞬間绞幌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工一忱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莲蜘,地道東北人谭确。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像菇夸,于是被迫代替她去往敵國和親琼富。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容