黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > selenium傳件的方式

selenium傳件的方式

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-08-12 11:17:00 1660274220

  文件上傳是所有UI自動化測試人員都要面臨的一個比較頭疼的文件, 今天就給大家分享一下幾個處理文件上傳的經驗, 希望能給大家?guī)韼椭? 避免掉到坑中.

selenium傳件的方式

  首選我們需要區(qū)分出上傳按鈕的類型, 大體可以分為兩種, 一種是input標簽, 另一種就比較負載, 通過js, flash等實現(xiàn).

  我們分別對這兩種進行分析:

  1.input標簽

  input標簽相信大家都非常清楚, 是可以直接通過send_keys()進行文件上傳的.

  來看代碼案例:

  from selenium import webdriver

  from selenium.webdriver.common.by import By

  driver = webdriver.Chrome()

  driver.get('http://localhost/fileUpload.htm')

  file_upload = driver.find_element(By.ID, 'file') # 定位上傳文件input標簽

  file_upload.send_keys('d:\\test_imgage.png') # 輸入上傳的文件

  print(upload.get_attribute('value')) # 驗證文件上傳是否成功

  driver.quit()

  輸出結果為: test_imgage.png

  因此, 大家可以通過輸出的內容直觀的觀察看到, 對于input標簽, 直接send_keys()是最簡單的解決方案.

  2.非input類型上傳

  對于這樣的類型來說,難度就要升級一下了, 對于那些不是input標簽實現(xiàn)的上傳, 這種上傳有些是使用a標簽, 有用div的, 有用button的, 有用object的, 我們沒有辦法通過直接在網頁上處理掉上傳, 唯一的辦法就是在打開系統(tǒng)彈窗, 去處理它.

  系統(tǒng)彈窗設計的層面已經不是selenium能解決的了, 怎么進行處理呢? 很簡單, 可以借助于能夠實現(xiàn)系統(tǒng)彈窗的方式來進行處理.

  那么常用的解決方案有那些呢?

  1.pywinauto來控制windwos上的空間實現(xiàn)自動化操作.

  2.SendKeys庫

  3.pywin32, 識別對話框句柄, 再進行后續(xù)操作

  4.keybd_event

  5.AutoIt 第三方識別

  下面我們推薦兩種案例:

  1.使用pywinauto來控制實現(xiàn)上傳:

  首先安裝pywinauto: pip install pywinauto

  來看代碼案例:

  from selenium import webdriver

  import time

  import pywinauto

  driver = webdriver.Chrome()

  driver.get('https://localhost/fileUplaod.html')

  driver.switch_to.frame("iframe")

  driver.find_element(By.NAME, 'addImg').click()

  time.sleep(2)

  # 通過窗口打開

  program = pywinauto.Desktop()

  # 通過彈框名稱進入控件中

  window = program['打開']

  # 輸入上傳圖片的地址

  window['Edit'].type_keys(r'd:\test_imgage.png')

  #點擊打開按鈕

  window['Button'].click()

  2.SendKeys庫實現(xiàn)文件上傳

  首先安裝SendKeys: pip install SendKeys

  來看代碼案例:

  from selenium import webdriver

  import time

  import SendKeys

  driver = webdriver.Chrome()

  driver.get('https://localhost/fileUplaod.html')

  file_upload = driver.find_element(By.ID, 'file')

  file_upload.click()

  time.sleep(1)

  # SendKeys

  SendKeys.SendKeys(r'd:\test_imgage.png') # 發(fā)送文件地址

  SendKeys.SendKeys("{ENTER}") # 發(fā)送回車鍵

  print(file_upload.get_attribute('value'))

  driver.quit()

  通過SendKeys庫可直接向焦點輸入內容, 需要注意添加等待時間.

  3.pywin32庫實現(xiàn)文件上傳

  首先安裝pywin32: pip install pywin32

  安裝完成后, 在python環(huán)境目錄下Lib\site-packages\win32 目錄中, 可以看到所有的API模塊.

  如果對pywin32的使用不是非常清楚, 可以查看pywin32.CHM就可以.

  來看代碼案例:

  import win32gui

  import win32con

  # 一級窗口

  no1 = win32gui.FindWindow("#32770","打開")

  # 二級窗口,4個參數(shù):父級;從父級的第幾個兒子開始檢索,0表示第一個;自身類名;文本內容,沒有則None

  combo_box_ex32 = win32gui.FindWindowEx(no1, 0, "ComboBoxEx32", None)

  # 3級窗口

  combo_box = win32gui.FindWindowEx(combo_box_ex32,0,"ComboBox",None)

  # 4級窗口

  edit = win32gui.FindWindowEx(combo_box,0,"Edit",None)

  # 二級打開按鈕

  btn = win32gui.FindWindowEx(no1, 0, "Button", "打開(&O)")

  # 輸入文件地址

  win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, r'd:\test_imgage.png')

  # 點擊打開按鈕 提交文件

  win32gui.SendMessage(no1, win32con.WM_COMMAND, 1, btn)

  4.autoIT介紹

  1.AutoIT是一個類似腳本語言的軟件,利用此軟件我們可以方便的實現(xiàn)模擬鍵盤、鼠標、窗口等操作,實現(xiàn)自動化。

  2、使用特點

  利用AutoIT編寫合適的腳本,然后將腳本編譯成可執(zhí)行文件,在自動化實現(xiàn)時,直接調用此腳本實現(xiàn)文件上傳。

  備注:編寫腳本和編譯,需要借助AutoIT提供的工具,但是腳本編譯成可執(zhí)行文件后,可以直接使用,不再需要安裝AutoIT。

  從官網上面下載AutoItv3并安裝,安裝好了之后可以在開始菜單看到AutoIt的各種工具。

selenium傳件的方式

  其中分為幾類,

  AutoIT Window Info用來識別Windows控件,根據(jù)識別的控件信息編寫腳本;

  Complie Script to .exe,用來將利用AutoIt編寫的腳本,編譯成可執(zhí)行文件;

  Run Script 用來執(zhí)行AutoIT的腳本信息;

  SciTE Script Editor用來編寫AutoIt腳本。

  接下來就是利用以上四種工具,來編寫AutoIT腳本,然后編譯成可執(zhí)行文件。

  更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
反欺詐中所用到的機器學習模型有哪些?

一、邏輯回歸模型邏輯回歸是一種常用的分類模型,特別適合處理二分類問題。在反欺詐中,邏輯回歸可以用來預測一筆交易是否是欺詐。二、決策樹模...詳情>>

2023-10-14 14:09:29
軟件開發(fā)管理流程中會出現(xiàn)哪些問題?

一、需求不清需求不明確是導致項目失敗的主要原因之一。如果需求沒有清晰定義,開發(fā)人員可能會開發(fā)出不符合用戶期望的產品。二、通信不足溝通問...詳情>>

2023-10-14 13:43:21
軟件定制開發(fā)中的敏捷開發(fā)是什么?

軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個高度關注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應環(huán)境變化...詳情>>

2023-10-14 13:24:57
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個全面的物聯(lián)網開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動備份有什么區(qū)別?

1、定義和目標不同云快照的主要目標是提供一種快速恢復數(shù)據(jù)的方法,它只記錄在快照時間點后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標...詳情>>

2023-10-14 12:48:59
国产成人精品综合久久久| 精品视频一区二区三区| 色综合久久手机在线| 成人av在线播放| 亚洲精品中文一区不卡| 韩国毛片基地| 国产一区免费观看| 亚欧成人乱码一区二区| 韩国毛片基地| 国产成人精品影视| 精品在线免费播放| 国产亚洲男人的天堂在线观看| 国产高清视频免费观看| 欧美a级大片| 色综合久久天天综合观看| 精品视频在线观看一区二区 | 一级毛片视频在线观看| 欧美爱色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产高清视频免费| 国产麻豆精品hdvideoss| 国产麻豆精品视频| 精品国产三级a| 精品国产亚一区二区三区| 人人干人人草| 99色视频在线观看| 免费毛片基地| 在线观看成人网 | 九九免费精品视频| 一本高清在线| 高清一级片| 国产高清视频免费| 人人干人人草| 久久久成人影院| 日韩专区亚洲综合久久| 精品久久久久久中文| 999久久66久6只有精品| 久久成人亚洲| 亚洲天堂免费| 国产成人女人在线视频观看 | 黄视频网站免费| 尤物视频网站在线| 精品视频一区二区三区| 久久久久久久网| 91麻豆精品国产高清在线| a级毛片免费观看网站| 日韩在线观看视频网站| 色综合久久天天综合观看| 黄视频网站免费观看| 四虎精品在线观看| 成人a级高清视频在线观看| 999精品视频在线| 欧美日本韩国| 国产91视频网| 91麻豆精品国产自产在线观看一区| 亚洲精品影院| 一本高清在线| 精品视频在线观看一区二区| 精品国产香蕉伊思人在线又爽又黄| 午夜欧美福利| 亚洲第一页乱| 九九久久国产精品| 国产精品自拍在线| 亚洲第一色在线| 色综合久久天天综合观看| 国产精品免费久久| 亚洲精品影院久久久久久| 国产精品自拍在线观看| 亚欧成人毛片一区二区三区四区| 一级女性全黄生活片免费| 国产综合成人观看在线| 国产网站免费| 麻豆网站在线免费观看| 日韩专区第一页| 日韩字幕在线| 午夜久久网| 日韩在线观看视频黄| a级毛片免费观看网站| 欧美激情一区二区三区中文字幕| 一a一级片| 久久精品大片| 麻豆网站在线看| 精品国产一区二区三区国产馆| 欧美另类videosbestsex高清| 日韩男人天堂| 一级毛片看真人在线视频| 青青青草影院 | 国产视频久久久| 欧美一区二区三区性| 久久99这里只有精品国产| 亚久久伊人精品青青草原2020| 黄色福利| 精品久久久久久影院免费| 成人a大片高清在线观看| 国产麻豆精品高清在线播放| 国产国产人免费视频成69堂| 亚州视频一区二区| 欧美激情一区二区三区中文字幕| 国产成人欧美一区二区三区的| 四虎影视库国产精品一区| 一级毛片看真人在线视频| 国产伦理精品| 美女免费黄网站| 日韩男人天堂| 成人免费高清视频| 韩国毛片 免费| 久久国产精品只做精品| 天天做日日爱夜夜爽| 国产不卡在线观看视频| 国产成人欧美一区二区三区的| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品在线观看| 亚洲精品影院| 高清一级做a爱过程不卡视频| 日日日夜夜操| 国产韩国精品一区二区三区| 一级毛片视频在线观看| 欧美激情一区二区三区视频高清| 国产极品精频在线观看| 国产伦理精品| 九九免费高清在线观看视频| 天天做日日爱| 九九免费精品视频| 亚洲爆爽| 韩国三级视频网站| 国产精品自拍亚洲| 999精品在线| 日本免费区| 免费国产一级特黄aa大片在线| 日韩专区亚洲综合久久| 97视频免费在线| 免费的黄色小视频| 国产伦精品一区二区三区无广告| 日韩中文字幕一区| 日韩av成人| 午夜在线亚洲| 九九热国产视频| 免费毛片基地| 成人高清视频免费观看| 亚洲精品影院久久久久久| 欧美国产日韩一区二区三区| 亚洲 欧美 91| 成人免费观看的视频黄页| 久久福利影视| 欧美另类videosbestsex高清| 精品国产亚洲一区二区三区| 久久成人亚洲| 国产成人精品综合久久久| 欧美激情影院| 青青青草视频在线观看| 91麻豆精品国产片在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美国产日韩久久久| 四虎影视久久| 国产成+人+综合+亚洲不卡| 久久精品免视看国产成人2021| 国产成+人+综合+亚洲不卡| 久久99中文字幕| 国产一区国产二区国产三区| 欧美激情一区二区三区视频高清| 九九久久99综合一区二区| 久久久久久久免费视频| 亚洲第一页乱| 欧美激情一区二区三区在线| 四虎久久影院| 成人影视在线观看| 亚洲精品久久久中文字| 国产成人啪精品视频免费软件| 久久国产影院| 色综合久久天天综线观看| 久久99中文字幕| 久久国产一区二区| 日韩在线观看视频黄| 中文字幕一区二区三区精彩视频 | 欧美日本免费| 精品国产一区二区三区久久久蜜臀| 韩国三级一区| 精品在线视频播放| 你懂的在线观看视频| 色综合久久天天综线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美电影免费看大全| 四虎久久影院| 韩国三级视频在线观看| 久久久久久久免费视频| 精品久久久久久中文| 久草免费在线视频| 国产一区二区精品久久91| 午夜欧美成人久久久久久| 午夜在线亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品系列在线观看| 精品国产香蕉在线播出| 天天做人人爱夜夜爽2020毛片| 国产美女在线一区二区三区| 欧美激情一区二区三区在线| 日韩一级黄色| 高清一级片| 美国一区二区三区| 精品美女|