標題 | 詳情 |
---|---|
作者簡介 | 愚公搬代碼 |
頭銜 | 華為云特約編輯,華為云云享專家,華為開發者專家,華為產品云測專家,CSDN博客專家,CSDN商業化專家,阿里云專家博主,阿里云簽約作者,騰訊云優秀博主,騰訊云內容共創官,掘金優秀博主,亞馬遜技領云博主,51CTO博客專家等。 |
近期榮譽 | 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年華為云十佳博主,2023年華為云十佳博主,2024年華為云十佳博主等。 |
博客內容 | .NET、Java、Python、Go、Node、前端、IOS、Android、鴻蒙、Linux、物聯網、網絡安全、大數據、人工智能、U3D游戲、小程序等相關領域知識。 |
歡迎 | 👍點贊、?評論、?收藏 |
文章目錄
- 🚀前言
- 🚀一、Charles的SSL證書的安裝
- 🔎1.安裝PC端證書
- 🔎2.設置代理
- 🔎3.配置網絡
- 🔎4.安裝手機端證書
- 🚀二、使用Python Selenium編寫自動化UI測試腳本
- 🔎1.安裝Selenium庫
- 🔎2.自動化UI測試腳本編寫
- 🚀三、運行自動化UI測試腳本
- 🔎1.首次執行與錯誤解決
- 🔎2.再次執行
- 🦋2.1 數據綁定案例
- ??2.1.1
- 🌈2.1.1.1
- 🍬2.1.1.1.1
- 🚀四、結論
🚀前言
在進行網絡調試和API測試時,HTTPS協議的普及為數據傳輸提供了更高的安全性,但同時也給網絡抓包帶來了挑戰。為了能夠有效地監控和分析加密的HTTPS流量,Charles工具提供了SSL證書的安裝功能,使我們能夠輕松地解密和查看加密數據的內容。這對于開發者和測試人員來說,尤其是在調試移動應用和Web服務時,顯得尤為重要。
在本篇文章中,我們將詳細講解如何安裝和配置Charles的SSL證書。我們會一步步指導你完成證書的生成、安裝和信任設置,確保你能夠順利地捕獲和分析HTTPS請求與響應。同時,我們還將分享一些常見問題的解決方案,幫助你在使用過程中避免可能遇到的困擾。
🚀一、Charles的SSL證書的安裝
🔎1.安裝PC端證書
Charles工具安裝完成后,在菜單中或底部搜索位置找到Charles啟動圖標,啟動Charles工具。Charles啟動后將默認獲取當前PC端中的所有網絡請求,例如,自動獲取PC端瀏覽器中訪問的百度頁面,不過在查看請求內容時,將顯示如圖所示的亂碼信息。
Charles在默認的情況下可以獲取PC端中的網絡請求。
日前的網頁多數都是使用HTTPS與服務端進行數據交互,而通過HTTPS傳輸的數據都是加密的,所以此時通過Chares所獲取到的信息會是亂碼,此時需要安裝PC端SSL證書。安裝PC端SSL證書的具體步驟如下:
(1)打開Charles工具,依次選擇Help→SSL Proxying→Install Charles Root Certificate選項打開安裝SSL證書界面,如圖所示。
(2)在已經打開的安裝SSL證書界面中單擊“安裝證書”按鈕,如圖所示。然后在證書導入向導窗口中直接單擊“下一步”按鈕,如圖所示。
(3)打開證書向導的“證書存儲”界面,在該界面中首先選中“將所有的證書都放入下列存儲”單選按鈕,然后單擊“瀏覽”按鈕,選擇證書的存儲位置為“受信任的根證書頒發機構”,再單擊“確定”按鈕,最后單擊“下一步”按鈕即可,如圖所示。
(4)在證書導入向導的“正在完成證書導入向導”界面中,直接單擊“完成”按鈕,如圖所示。
(5)在彈出的安全警告框中單擊“是”按鈕,如圖所示,即可完成SSL證書的安裝。
(6)在“導入成功”的提示對話框中單擊“確定”按鈕,如圖所示,然后在安裝證書的窗口中單擊“確定”按鈕,如圖所示。
🔎2.設置代理
PC端的SSL證書安裝完成后,在獲取請求詳情內容時依然顯示亂碼。此時還需要設置SSL代理,設置SSL代理的具體步驟如下。
在Charles工具中,依次選擇Proxy→SSL Proxying Settings命令,如圖所示。
在SSL Proxying選項卡中選中Enable SSL Proxying復選框,然后單擊左側Include下面對應的Add按鈕,在Edit Location窗口中設置指定代理,如果沒有代理的情況下,則可以將其設置為*(表示所有的SSL)即可,如圖所示。
SSL代理設置完成后,重新啟動Charles,再次打開瀏覽器中的百度網頁,單擊左側目錄中的“/”將顯示如圖所示的請求內容。
🔎3.配置網絡
如果需要通過Charles抓取手機中的請求地址時,需要保證PC端與手機端在同一網絡環境下,然后為手機端進行網絡配置。配置網絡的具體步驟如下。
(1)確定PC(電腦端)與手機端在同一網絡下,然后在Charles工具的窗體中依次選擇Help→SSlProxying→Install Charles Root Certificate on a Mobile Device or Remote Browser選項,如圖所示。
(2)在打開的移動設備安裝證書的信息提示框中,需要記錄ip地址與端口號,如圖所示。
(3)將提示框中的ip地址與端口號記住后,將手機(這里以IOS手機為例)WiFi連接與PC(電腦端)同一網絡的WiFi,然后在手機WiFi列表中長按已經連接的WiFi,在彈出的菜單中選擇“修改網絡”,如圖所示。
(4)在修改網絡的界面中,首先選中“顯示高級選項”,然后在“服務器主機名”與“服務器端口”所對應的位置,填寫Charles在移動設備安裝證書的信息提示框中所給出的IP與端口號,單擊“保存”按鈕,如圖所示。
(5)在手機端將服務器主機與端口號設置完成后,的確認對話框,在該對話框中直接單擊Allow按鈕即可,如圖所示。PC端(電腦端)Charles將自動彈出是否信任此設備。
如果PC端的Charles沒有如圖所示的提示框,可以在PC端命令行窗口內通過ipconfig獲取當前PC端的無線局域適配器所對應的IPv4地址,并將該地址設置在步驟(4)手機連接WiFi的服務器主機名中。
🔎4.安裝手機端證書
PC端與手機端的網絡配置完成后,需要將Charles證書保存在PC端,然后安裝在手機端,這樣Charles才可以正常地抓取手機App中的網絡請求。安裝手機端證書的具體步驟如下。
(1)在Charles工具中依次選擇Help→SSL Proxying→Save Charles Root Certificate…命令,如圖所示。
(2)在Charles SsL證書文件保存在PC端的窗口中,將證書文件保存在PC端的指定路徑下,如圖所示。