我在Centos 6.3上使用PhantomJs 1.9.2进行自动ui测试。当测试失败时 屏幕截图保存到服务器。
我的问题是即使屏幕截图已保存,它们也不包含可读字体。
所以如果网站的内容如下:
חייםטכנולוגיים
该网站的屏幕截图如下所示:
םםםםםםםםםםםםם
因此,它不是实际的字母,而是渲染和保存小盒子。
系统是6.3。还安装了Freetype和Fontconfig。
我怎么能解决这个问题?
谢谢!
答案 0 :(得分:3)
按照以下步骤操作:
在/ usr / share / fonts /我为希伯来语添加了一个名为arial的文件夹,其中包含arial.ttf 我运行了fc-cache -vf。 那就是它!我没有编辑或更改fonts.conf或按照链接中的建议做了其他任何事情。
答案 1 :(得分:1)
我最近不得不自己解决同样的问题。我最终做了this answer中的建议。好吧,有点。我跳过了一些步骤:
/usr/share/fonts/
中我添加了一个名为arial
的文件夹,其中包含arial.ttf
希伯来语fc-cache -vf
。fonts.conf
或做任何其他事情。当然,我仍然对页面的某些部分有点麻烦(我猜测这是因为他们使用的不是arial字体),但我最终不需要它们。希望这对你来说也足够好了!
答案 2 :(得分:1)
你应该使用python代码来截取网站的截图。有两个模块可以做你想做的任何事情 pyvirtualdisplay &的硒即可。安装它们并编写一个类来创建屏幕截图,并使用命令行调用它。 祝你好运......