Linux中使用selenium截图的文字变为方框的解决方案
作者:曲鸟
本文讲述了在Linux中使用Selenium截图时遇到的文字显示为方框的问题,原因在于缺少中文字体,作者详细介绍了在CentOs上安装宋体字体并配置字体环境的步骤,确保截图恢复正常显示,需要的朋友可以参考下
一、前言
最近在Linux中使用selenium截图时,发现文字都变为了方框:

虽然不影响selenium的使用,但有点影响调试,也不好看,后面发现是因为Linux缺少中文字体的缘故,需要安装中文字体就能解决。
二、安装中文字体(以centos为例)
1)前置检查
先检查/usr/share目录下是否有有fonts和fontconfig目录,如果没有则需要执行下面的命令进行安装:
yum -y install fontconfig
安装完成后可通过fc-list命令查看系统已安装的字体:

这里我们可直接使用fc-list :lang=zh命令查看是否安装了中文字体。
2)下载宋体字体
网上有很多,搜索一下宋体字体就能出来,如果确实没找到点文末卡片找我,我来发给你(放链接容易被屏蔽)。
3)安装字体
先进入/usr/share/fonts的目录:
cd /usr/share/fonts
然后在/usr/shared/fonts中创建新的中文字体文件夹,输入命令:
mkdir chinese
然后将下载好的字体传入chinese目录中。
再执行命令,安装字体索引指令:
yum install mkfontscale
然后进入chinese目录,并执行生成字体索引的命令:
cd chinese mkfontscale
最后通过fc-list :lang=zh命令就可以看到安装好的中文字体了:

这时候我们再进行截图就能正常显示,不会再出现方框字体了。
到此这篇关于Linux中使用selenium截图的文字变为方框的解决方案的文章就介绍到这了,更多相关Linux selenium截图的文字变为方框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
