我正在尝试在laravel 5.4中设置browsershot以获取网页的屏幕截图。我按照此处的说明进行操作:https://github.com/spatie/browsershot

所以首先我运行命令:

npm install puppeteer
composer require spatie/browsershot


然后在我的代码中:

use Spatie\Browsershot\Browsershot;
dd(Browsershot::url('https://example.com')->screenshot());


但这只会返回一个空字符串。因为没有进一步的反馈,所以我不知道还能尝试什么。

我的设置是Windows 10,PHP 7.2.2,节点v8.9.4和npm 5.6.0。

最佳答案

您必须提供保存拍摄的屏幕快照的路径,如以下示例所示:

Browsershot::url('https://example.com')->save($pathToImage);

08-07 13:14