通常情況下,像CentOS這樣的Linux發(fā)行版默認(rèn)是缺少中文字體的,所以在執(zhí)行Selenium截圖時,如果目標(biāo)網(wǎng)頁中有中文,則截圖后中文將會顯示為方塊一樣的亂碼。
解決辦法:手動安裝中文字體即可。
以在CentOS 7中安裝中文字體為例,操作步驟如下:
# 創(chuàng)建中文字體目錄
mkdir -p /usr/share/fonts/chinese/
# 將字體文件拷貝到中文字體目錄中
cp songti.ttf /usr/share/fonts/chinese/
cd /usr/share/fonts/chinese/
# 為剛加入的字體設(shè)置緩存使之有效
fc-cache -fv
# 查看系統(tǒng)中的字體
fc-list
安裝好中文字體之后,再次執(zhí)行Selenium截圖時中文就不會顯示為方塊了。
上述宋體字體文件(songti.ttf,注意是ttf格式)可以從如下地址下載:
http://www.foundertype.com/index.php/FontInfo/index/id/151 方正書宋,免費(fèi)字體,但是仍然需要獲取書面授權(quán)才能正式商用
特別說明: 字體是有版權(quán)限制的!為了避免不必要的商業(yè)糾紛,盡量使用經(jīng)過授權(quán)或者能免費(fèi)商用的字體文件。
關(guān)于字體的版權(quán)介紹,可以參考:字體版權(quán)科普篇,你對字體版權(quán)了解多少? 。
【參考】
https://cloud.tencent.com/developer/article/1662360 給Linux安裝中文字體(解決Selenium截圖出現(xiàn)亂碼框)
https://520526.xyz/971/ 分享-整理230款免費(fèi)可商用的字體
本文摘自 :https://www.cnblogs.com/