色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

selenium傳件的方式

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

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

selenium傳件的方式

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

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

  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標簽實現的上傳, 這種上傳有些是使用a標簽, 有用div的, 有用button的, 有用object的, 我們沒有辦法通過直接在網頁上處理掉上傳, 唯一的辦法就是在打開系統彈窗, 去處理它.

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

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

  1.pywinauto來控制windwos上的空間實現自動化操作.

  2.SendKeys庫

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

  4.keybd_event

  5.AutoIt 第三方識別

  下面我們推薦兩種案例:

  1.使用pywinauto來控制實現上傳:

  首先安裝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庫實現文件上傳

  首先安裝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') # 發送文件地址

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

  print(file_upload.get_attribute('value'))

  driver.quit()

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

  3.pywin32庫實現文件上傳

  首先安裝pywin32: pip install pywin32

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

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

  來看代碼案例:

  import win32gui

  import win32con

  # 一級窗口

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

  # 二級窗口,4個參數:父級;從父級的第幾個兒子開始檢索,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是一個類似腳本語言的軟件,利用此軟件我們可以方便的實現模擬鍵盤、鼠標、窗口等操作,實現自動化。

  2、使用特點

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

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

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

selenium傳件的方式

  其中分為幾類,

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

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

  Run Script 用來執行AutoIT的腳本信息;

  SciTE Script Editor用來編寫AutoIt腳本。

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

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師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
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
久久不见久久见免费视频7 | 国产麻豆日韩欧美久久| 成人伦理片在线| 亚洲乱码精品一二三四区日韩在线| 男人操女人的视频在线观看欧美| 欧美日韩国产高清一区二区| 久久女同性恋中文字幕| 欧美一级免费大片| 91在线视频在线| 欧美丝袜丝交足nylons图片| 亚洲成人免费av| 欧美成va人片在线观看| 午夜欧美大尺度福利影院在线看| 婷婷成人综合网| 欧美日韩视频在线第一区 | 欧美另类变人与禽xxxxx| 日韩美女视频19| 91.com视频| 色噜噜狠狠色综合中国| 成人av影视在线观看| 欧美一区二区网站| 亚洲国产精品t66y| 日韩精品欧美成人高清一区二区| 色综合天天综合网国产成人综合天| 蜜桃视频在线观看一区| 国产成人免费av在线| 欧美96一区二区免费视频| 在线看一区二区| 国产一区欧美二区| 亚洲va天堂va国产va久| 日韩美女啊v在线免费观看| 欧美精品一区二区三| 91久久一区二区| 久久精品国产亚洲aⅴ| 亚洲激情自拍视频| 中文字幕一区不卡| 成人欧美一区二区三区视频网页 | 最新日韩av在线| 一区二区高清免费观看影视大全| 国产精品伦一区二区三级视频| 91精品国产综合久久久久久漫画| 国产盗摄视频一区二区三区| 色狠狠桃花综合| 欧美国产一区在线| 国产成人综合在线| 欧美精品第1页| 精品一二三四区| 国产精品乱码一区二三区小蝌蚪| 欧美视频日韩视频在线观看| 欧美电视剧免费观看| 日本道在线观看一区二区| 视频在线观看国产精品| 一区二区三区欧美在线观看| 国产福利一区在线| 最新国产の精品合集bt伙计| 国产激情一区二区三区桃花岛亚洲| 欧美在线免费播放| 综合在线观看色| 日韩视频不卡中文| 国产乱妇无码大片在线观看| 97久久超碰国产精品| 日韩欧美中文字幕精品| 国产日韩欧美综合一区| 日韩一卡二卡三卡四卡| 日韩美一区二区三区| 久久99这里只有精品| 欧美性感一区二区三区| 欧洲一区二区三区在线| 麻豆国产精品视频| 欧美精品色综合| 亚洲一区日韩精品中文字幕| 亚洲午夜一二三区视频| 欧美一区二区观看视频| 综合电影一区二区三区| 久久久久国产精品厨房| 欧美精品久久天天躁| 一区在线中文字幕| 91美女片黄在线| 亚洲丝袜精品丝袜在线| 国产精品网站在线观看| 日本中文字幕不卡| 波多野结衣中文字幕一区| 国产成人aaa| 国产在线一区二区| 蜜桃av一区二区三区电影| 国产婷婷色一区二区三区四区| 91久久线看在观草草青青| 日韩制服丝袜av| 一区二区三区中文字幕| 日韩欧美成人激情| 亚洲第一在线综合网站| 91在线观看视频| 国产精品系列在线播放| 国产女同性恋一区二区| 国产一区 二区| 久久久久久麻豆| 91黄色免费看| 国产一区在线观看视频| 一区二区三区不卡在线观看 | 亚洲激情欧美激情| 欧洲国产伦久久久久久久| 九九精品视频在线看| 国产成人丝袜美腿| 欧美色精品在线视频| 93久久精品日日躁夜夜躁欧美| 一区二区在线看| 日韩一级免费观看| 国产不卡一区视频| 黄色资源网久久资源365| 亚洲婷婷综合色高清在线| 欧美一区二区大片| 国产91综合网| 韩国一区二区三区| 日韩专区一卡二卡| 中文字幕亚洲一区二区va在线| 日韩午夜精品视频| 99久久婷婷国产综合精品电影 | 色综合天天综合网国产成人综合天 | 色综合色狠狠综合色| 欧美一区二区三区四区久久| 久久天天做天天爱综合色| 另类人妖一区二区av| 国产在线观看免费一区| 欧美一区二区三级| 精品国内二区三区| 欧美一区二区三区四区久久| 91福利在线看| 欧美激情在线观看视频免费| 亚洲欧美在线高清| 成人高清视频免费观看| 精品久久久久久最新网址| 国产婷婷精品av在线| 国产成人免费视频网站| 69久久夜色精品国产69蝌蚪网| 久久久美女毛片| 91国偷自产一区二区使用方法| 国产色综合久久| 成人免费视频网站在线观看| 欧美刺激午夜性久久久久久久| 中文字幕一区二区三| 成人免费高清在线| 日韩欧美不卡在线观看视频| 亚洲色欲色欲www在线观看| 国产精品毛片久久久久久| 国产精品免费网站在线观看| 99国产精品久| 亚洲国产精品人人做人人爽| 色综合久久88色综合天天| 粉嫩欧美一区二区三区高清影视| 国产精品美女久久久久久久网站| 日韩欧美一级二级| 91女人视频在线观看| 久久先锋影音av鲁色资源| 欧洲精品视频在线观看| 色综合久久九月婷婷色综合| 中文字幕制服丝袜一区二区三区 | 国产亚洲va综合人人澡精品| 国产欧美日韩三区| 亚洲免费观看高清完整版在线 | 椎名由奈av一区二区三区| 久久综合九色综合97婷婷女人| 欧美综合久久久| 成人激情视频网站| 色欧美88888久久久久久影院| 成人天堂资源www在线| 成人av在线电影| 裸体在线国模精品偷拍| 蜜臀av一区二区三区| 中文字幕在线不卡视频| 日韩欧美美女一区二区三区| 欧美刺激午夜性久久久久久久| 99re8在线精品视频免费播放| 日韩视频一区二区在线观看| 一区二区三区日本| 99国产精品国产精品毛片| 日本特黄久久久高潮| 亚洲欧美一区二区三区国产精品 | av中文字幕在线不卡| 欧美一区二区日韩一区二区| 国产精品素人一区二区| 人禽交欧美网站| 国产亚洲欧美一区在线观看| 久久久美女艺术照精彩视频福利播放| 色悠久久久久综合欧美99| 久久精品亚洲精品国产欧美| 国产91精品久久久久久久网曝门| 精品国产1区二区| 国产99久久久久| 中文字幕在线播放不卡一区| 亚洲资源中文字幕| 91一区二区三区在线观看| 奇米在线7777在线精品| 中文字幕色av一区二区三区| 成人精品视频一区二区三区| 中文字幕av不卡| 欧美日韩高清一区| 国产成人综合亚洲网站| 日韩久久一区二区| 久久免费精品国产久精品久久久久| 99国产精品久久久久久久久久|