我正在使用wkhtmltoimage来截取页面的截图,但我的问题是为截图加载的页面发出了一个警报,其中包含有关我需要监听的裁剪的一些细节。有谁知道我如何用wkhtmltoimage听取警报并获取使用细节。
我做过与Cutycapt类似的事情。继承人我的命令
$cutyResult = shell_exec('export DISPLAY=:99 && /usr/local/bin/wkhtmltoimage --width ' .$data['screenshots']['screenwidth']. ' --heigh ' .$data['screenshots']['screenheight']. ' ' . $url . ' /data/output.png && --expect-alert "screenshot" 2>&1 | grep crop')
$cutyResult = trim($cutyResult);
preg_match("/\[alert\] \"cropx=([0-9]+)&cropy=([0-9]+)&cropwidth=([0-9]+)&cropheight=([0-9]+)\"/", $cutyResult, $matches);
print_r($matches);
但这似乎没有等待警报?有什么想法吗?
答案 0 :(得分:1)
您可以从Web服务器的日志中获得最佳警报。
例如,如果您执行:
tail -f /var/log/apache2/error.log
wkhtmltoimage: cannot connect to X server
or any error messages generated from the program.
使用tailf
和管道grep
解析您正在查找的错误的错误消息。