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