解決Linux平台Selenium截圖中文亂碼問題


Selenium Logo
通常情況下,像CentOS這樣的Linux發行版默認是缺少中文字體的,所以在執行Selenium截圖時,如果目標網頁中有中文,則截圖后中文將會顯示為方塊一樣的亂碼。
解決辦法:手動安裝中文字體即可。

以在CentOS 7中安裝中文字體為例,操作步驟如下:

# 創建中文字體目錄
mkdir -p /usr/share/fonts/chinese/

# 將字體文件拷貝到中文字體目錄中
cp songti.ttf /usr/share/fonts/chinese/

cd /usr/share/fonts/chinese/

# 為剛加入的字體設置緩存使之有效
fc-cache -fv

# 查看系統中的字體
fc-list

安裝好中文字體之后,再次執行Selenium截圖時中文就不會顯示為方塊了。

上述宋體字體文件(songti.ttf,注意是ttf格式)可以從如下地址下載:
http://www.foundertype.com/index.php/FontInfo/index/id/151 方正書宋,免費字體,但是仍然需要獲取書面授權才能正式商用

特別說明: 字體是有版權限制的!為了避免不必要的商業糾紛,盡量使用經過授權或者能免費商用的字體文件。
關於字體的版權介紹,可以參考:字體版權科普篇,你對字體版權了解多少?

【參考】
https://cloud.tencent.com/developer/article/1662360 給Linux安裝中文字體(解決Selenium截圖出現亂碼框)
https://520526.xyz/971/ 分享-整理230款免費可商用的字體


免責聲明!

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



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