【經驗分享】Python實現UI自動化難點問題
問題描述:
1.執行自動化C:\Users\當前使用者\AppData\Local\Temp 目錄產生大量臨時檔案導致自動化執行異常。
應用場景:
所有Windows機器的預設配置。
原因:
編譯執行Python指令碼產生.pyc檔案和.pyd檔案。
通過Selenium下的Webdriver呼叫瀏覽器驅動程式(如chromedriver.exe)在沒有正常退出的情況下產生的臨時記憶體檔案沒有被釋放。
作業系統本身使用產生的臨時檔案。
分析:
Python語言特性+作業系統特性。
解決方案:
通過更改預設臨時檔案目錄,然後建立瀏覽器程式前之前清除。
在F盤建立TEMP資料夾。
更改環境變數TEMP和TMP(包含使用者變數和系統變數都要更改),值為F:\TEMP。
重啟電腦。
Python程式碼os.popen('RD %TEMP% /S/Q')。
Python程式碼os.popen('MKDIR %TEMP%')。
問題描述:
《object》《/object》上傳檔案不能send_keys方法。
應用場景:
所有除了《input》上傳檔案的地方。
原因:
彈出本地路徑選擇框,相當於flash,Selenium類庫本身暫不支援操作flash。
分析:
點選觸發檔案系統選擇框的按鈕後,由於焦點自動聚焦在檔案路徑輸入框,這時模擬鍵盤輸入事件,輸入所需檔案的路徑即可。
解決方案:
options.add_argument('--user-data-dir=C:/Users/kats/AppData/Local/Google/Chrome/User Data') 用於解決點選按鈕後提示“允許使用flash”,原理是手動指定chrome配置檔案,前提是chrome設定中已設定在執行flash之前不再詢問。
利用PyUserInput中的pykeyboard模擬鍵盤輸入事件,原理是keyboard會根據當前聚焦的元素位置輸入,然後直接輸入檔案所在的路徑+檔名。
結語:
跟大家推薦一個學習資料分享群:175317069,裡面大牛已經為我們整理好了許多的學習資料,有自動化,介面,效能等等的學習資料!人生是一個逆水行舟的過程,不進則退,我們們一起加油吧!
相關文章
- 14 點自動化經驗
- UI 自動化元素定位規範問題UI
- 一個 UI 自動化問題諮詢UI
- Postman實現UI自動化測試PostmanUI
- 請教一下,UI 自動化選型問題UI
- Android UI 自動化測試實現過程AndroidUI
- 基於python+appium+yaml安卓UI自動化測試分享PythonAPPYAML安卓UI
- UI自動化測試實戰UI
- 乾貨丨實現UI自動化測試,這5個常見問題你應該知道!UI
- python自動化審計及實現Python
- python+requests 實現介面自動化Python
- Python 實現自動化 Excel 報表PythonExcel
- python實現自動化辦公01Python
- 自動化驗證碼登入如何實現?
- 一次 RocketMQ 程式自動退出排查經驗分享(實戰篇)MQ
- UI自動化測試工程實踐UI
- (telegram自動拉人實現)python對於telegram開發交流分享 python 實現telegram自動拉人進群Python
- vim實現python補全功能--最新安裝成功經驗分享Python
- 利用Python實現微信半自動化操作!Python
- 【python】實現文章同步csdn社群自動化Python
- 關於自媒體運營變現經驗分享
- 介面自動化與ui自動化區別UI
- 自動化測試經驗的悖論
- 關於 ui 自動化測試 driver 疑問?UI
- 有償線上求答案,ios-ui 自動化 webdriveragent 問題 2 個iOSUIWeb
- UI自動化實戰進階後續UI
- 有贊 WEB-UI 自動化實踐WebUI
- 搬運:python基於pywinauto實現PC端自動化 python操作微信自動化Python
- Selenium自動化實現web自動化-1Web
- Python自動化 | 利用python-docx 實現word操作Python
- 自動化測試系列 —— UI自動化測試UI
- Java 應用壓測效能問題定位經驗分享Java
- 用python實現selenium 自動化測試Python
- Python實現自動化測試入門指南Python
- 分享彼此的優化經驗優化
- 點選驗證碼不能實現重新整理問題
- beego API自動化文件問題GoAPI
- 分享net面試題和經驗面試題