問(wèn)題背景,用selenium做了一個(gè)網(wǎng)頁(yè)截圖的小功能,截出來(lái)的圖片中有許多框框,這是因?yàn)閘inux缺少中文字體導(dǎo)致的。

安裝字體(可能需要root權(quán)限)
mkdir -p /usr/share/fonts/chinese/ #創(chuàng)建中文字體目錄
cp songti.ttf /usr/share/fonts/chinese/ #將字體文件拷貝到/usr/share/fonts/chinese/中
cd /usr/share/fonts/chinese/
fc-cache -fv #為剛加入的字體設(shè)置緩存使之有效
fc-list #查看系統(tǒng)中的字體
宋體字體
鏈接: https://pan.baidu.com/s/1kqXoMo-mwhtgAn6_dXJQcg 密碼: a5c9
安裝好字體,就沒(méi)有框框了。

完整網(wǎng)頁(yè)的正文截圖,可以用下面的代碼:
S = lambda X: driver.execute_script('return document.body.parentNode.scroll' + X)
driver.set_window_size(S('Width'), S('Height'))
driver.save_screenshot(save_path)