CasperJS在通过captureBase64截图后无法正确显示字符
CasperJS doesn't show the characters correctly after screenshot via captureBase64
我正在使用captureBase64截取屏幕截图并将其显示在我的网站上。我有两个在Windows和Linux上运行的测试环境,第一个我使用Wampserver,另一个Apache 2.4.6 + php 5.5都执行相同的casperjs代码。
当我使用 Linux 时,我不知道发生了什么,但字符串/字符有时没有正确显示,只是它显示的是我的代码下方的正方形字符:
1. CasperJS
this.click(x(btDetalhes));
this.wait(3000); // Descomentar se der ERROR
casper.waitForResource("Dúvidas", function detalhesPedido(screenShot) {
return screenShot;
}, function onReceived() {
this.log('Wait...');
myScreenShot = this.captureBase64('png', '#ctl00_Conteudo_rptListaCompras_ctl00_pnlPrincipal', {format: 'png', quality: 100});
});
// Logout & Exit
casper.thenOpen(url_logout, function logout() {
// Check if exists screenshot
if (myScreenShot !== "") {
this.echo("data:image/png;base64," + myScreenSHot).exit();
} else {
this.echo('Sorry!')exit('1601');
}
}).run();
我正在使用 casperjs-1.1.0-beta3 和 phantomjs-1.9.8 和 CentOS 7。
感谢您的任何帮助。
我找到了答案,显然是如此清楚!
我对 casper 脚本进行 php 调用,并在脚本完成后将 JSON 返回给 php。
安装 php-gd 后,所有字符串/字符都正确显示。
谢谢
相关文章:
- 根据页面的位置突出显示文本中的字符
- 单元格的工具提示或标题不显示超过2000个字符
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 如何显示字符串中最多 200 个字符
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何使用javascript在输入元素中显示特殊字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- HTML 标签以 ASCII 字符显示
- Â字符显示在html中的每个$字符之前
- JavaScript-如何逐个字符显示文本
- 使用javascript让文本按字符显示
- â -字符显示代替em破折号(-)
- 如何用特殊字符显示来自资源的消息
- 为什么非ascii字符显示为奇怪的符号
- 高字符显示错误的月份在日期图表
- JavaScript/PHP页面字符显示错误
- 如何避免在文本框中键入的特定字符显示使用JQuery/Javascript
- 特殊字符显示在Python Dict构建的表单AWS中,并通过django视图传递给js
- 表单上的编码问题;一些特殊字符显示为 ASCII 代码