最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium+autoit實(shí)現(xiàn)文件上傳功能

 更新時(shí)間:2017年08月23日 11:17:59   投稿:mrr  
這篇文章主要介紹了python+selenium+autoit實(shí)現(xiàn)文件上傳功能,需要的朋友可以參考下

問(wèn)題

在做web端ui層自動(dòng)化的時(shí)候會(huì)碰到文件上傳的操作,經(jīng)常有朋友問(wèn)到,這里總結(jié)一下

解決方案

第一種:type=file的上傳文件,類似如下的

使用類似這樣的代碼就可以完成:

driver.find_element('name','file').send_keys('./小強(qiáng)測(cè)試品牌.png')

第二種:就是第一種除外的,實(shí)現(xiàn)起來(lái)較為麻煩,這里用到了autoit,大致步驟如下:

1、下載并安裝autoit,之后在開(kāi)始菜單可以看到如下

AutoIt Windows Info 用于識(shí)別Windows控件信息

Compile Script to.exe 用于將AutoIt生成 exe 執(zhí)行文件

Run Script 用于執(zhí)行AutoIt腳本

SciTE Script Editor 用于編寫(xiě)AutoIt腳本

2、上傳功能如下

3、識(shí)別元素,主要是上圖中的文件名輸入框和打開(kāi)按鈕,使用AutoIt Windows Info完成,記錄結(jié)果如下:

文件名輸入框的class 為“Edit”,Instance為“1”

打開(kāi)按鈕的class 為“Button”,Instance為“1”

4、編寫(xiě)腳本,使用SciTE Script Editor,內(nèi)容如下:

ControlFocus("文件上傳", "","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上傳", "", "Edit1","D:python_workspaceQiangSEAutopic小強(qiáng)測(cè)試品牌.jpg")
Sleep(2000)
ControlClick("文件上傳", "","Button1");

上述代碼中特別需要注意“文件上傳”字樣是你點(diǎn)擊上傳按鈕之后彈出的對(duì)話框的title,可能每個(gè)系統(tǒng)會(huì)不一樣

5、驗(yàn)證腳本

保證頁(yè)面的上傳對(duì)話框打開(kāi),然后運(yùn)行腳本tools>go

6、打開(kāi)Compile Script to.exe工具,將其生成為exe可執(zhí)行文件

7、python腳本中調(diào)用

up=self.driver.find_element('class name','avatar-uploader-trigger')
up.find_element('class name','ant-btn').click()
os.system('D:\python_workspace\QiangSEAuto\upload.exe')
time.sleep(20)

其他

其實(shí)還有其他的解決方法,感興趣的自行研究吧,比如還可以利用如下的方式:

Python pywin32庫(kù),識(shí)別對(duì)話框句柄,進(jìn)而操作

SendKeys 庫(kù)

keybd_event 模擬按鍵

總結(jié)

以上所述是小編給大家介紹的python+selenium+autoit實(shí)現(xiàn)文件上傳,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python經(jīng)典百題之畫(huà)圓形多種解決辦法

    python經(jīng)典百題之畫(huà)圓形多種解決辦法

    在Python中,您可以使用各種庫(kù)和工具來(lái)繪制圖形,其中包括繪制圓形,下面這篇文章主要給大家介紹了關(guān)于python經(jīng)典百題之畫(huà)圓形的多種解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • jupyter?notebook?自定義python解釋器的過(guò)程詳解

    jupyter?notebook?自定義python解釋器的過(guò)程詳解

    大家都知道jupyter?notebook?網(wǎng)頁(yè)版交互環(huán)境,類似于ipython,功能強(qiáng)大,這篇文章主要介紹了jupyter?notebook?自定義python解釋器的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • python實(shí)現(xiàn)模擬數(shù)字的魔術(shù)游戲

    python實(shí)現(xiàn)模擬數(shù)字的魔術(shù)游戲

    這篇文章介紹了python實(shí)現(xiàn)模擬數(shù)字的魔術(shù)游戲,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • Python如何把不同類型數(shù)據(jù)的json序列化

    Python如何把不同類型數(shù)據(jù)的json序列化

    這篇文章主要介紹了Python如何把不同類型數(shù)據(jù)的json序列化,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python使用django解決跨域請(qǐng)求的問(wèn)題

    Python使用django解決跨域請(qǐng)求的問(wèn)題

    這篇文章主要給大家介紹了python如何使用django解決跨域請(qǐng)求的問(wèn)題,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Python代碼一鍵轉(zhuǎn)Jar包及Java調(diào)用Python新姿勢(shì)

    Python代碼一鍵轉(zhuǎn)Jar包及Java調(diào)用Python新姿勢(shì)

    這篇文章主要介紹了Python一鍵轉(zhuǎn)Jar包,Java調(diào)用Python新姿勢(shì),本文通過(guò)截圖實(shí)例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python Tkinter的簡(jiǎn)單入門教程

    python Tkinter的簡(jiǎn)單入門教程

    這篇文章主要介紹了python Tkinter的簡(jiǎn)單入門教程,幫助大家更好的理解和學(xué)習(xí)使用python制作gui程序,感興趣的朋友可以了解下
    2021-04-04
  • Keras: model實(shí)現(xiàn)固定部分layer,訓(xùn)練部分layer操作

    Keras: model實(shí)現(xiàn)固定部分layer,訓(xùn)練部分layer操作

    這篇文章主要介紹了Keras: model實(shí)現(xiàn)固定部分layer,訓(xùn)練部分layer操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python文件讀寫(xiě)操作小結(jié)

    python文件讀寫(xiě)操作小結(jié)

    python文件對(duì)象提供了三個(gè)“讀”方法:?read()、readline()?和?readlines(),每種方法可以接受一個(gè)變量以限制每次讀取的數(shù)據(jù)量,這篇文章主要介紹了python文件讀寫(xiě)小結(jié),需要的朋友可以參考下
    2022-02-02
  • 使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法

    使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法

    今天小編就為大家分享一篇使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

易门县| 石河子市| 梁山县| 宜昌市| 玉田县| 延边| 屏南县| 深圳市| 育儿| 澄城县| 饶河县| 永和县| 汽车| 迁安市| 嘉峪关市| 额尔古纳市| 荔波县| 江安县| 彭阳县| 安达市| 措美县| 长岛县| 甘德县| 玛沁县| 樟树市| 灵武市| 武平县| 乌苏市| 酒泉市| 苍梧县| 昌图县| 文昌市| 高雄市| 西宁市| 高阳县| 米泉市| 白城市| 洛宁县| 黔江区| 皮山县| 馆陶县|