selenium 復制瀏覽器地址到代碼url出現亂碼


資料參考:http://softlab.sdut.edu.cn/blog/subaochen/2017/06/復制網址出現亂碼的解決方法/

1.通常selenium測試中需要復制瀏覽器的url到本地代碼中,如果瀏覽器的url中出現中文復制到代碼中就會出現亂碼

以上的瀏覽器路徑復制到本地后出現亂碼如下

其原因根據網上百度的說法是因為網址必須通過ascll編碼方式傳輸,而且還要避免幾個特殊字符,因此網址要經過Base64編碼,漢字經過Base64編碼后自然就是不可辨認的亂碼了。

那么瀏覽器的地址欄中,網址為什么看起來是中文呢?這大概是瀏覽器的“人性化”處理,將Base64編碼好的中文網址還原出來“暫時”顯示在地址欄中,其實網址骨子里還是Base64編碼的(此部分純屬猜測,如有誤導請指正)。
由此,找到一種“欺騙”瀏覽器的方法,只要復制網址的時候 故意漏掉URL中的一個字符,比如開頭第一個字母(這個不應該是漢字),再復制粘帖到文章中就是中文了,再手工補全故意漏掉的字母即可。
操作如下

將字母H去掉,然后再復制到代碼上,個人理解是當在瀏覽器操作了后url的編碼發生改變,所以復制下來不會發生亂碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM