gpt4 book ai didi

laravel - 使用 Laravel/Dusk 在 headless chrome 中下载文件

转载 作者:行者123 更新时间:2023-12-02 03:35:20 25 4
gpt4 key购买 nike

我正在尝试使用 Laravel/Dusk 在 headless chrome 中自动下载文件。在 GUI 模式下,文件在我的下载文件夹中下载得很好。但是在 headless 模式下,下载根本不会发生。有吗有什么办法可以解决这个问题?

最佳答案

对于那些遇到这个问题的人,我在撰写本文时找到了一个使用当前版本的 Laravel 的简单解决方案。

我建议首先在您的存储路径中创建一个名为 temp 的目录(可能也想忽略它),然后导航到 DuskTestCase.php 文件设置黄昏安装。

driver 方法下,在初始化 ChromeOptions 变量的部分下添加以下内容。

$options->setExperimentalOption('prefs', [
'download.default_directory' => storage_path('temp')
]);

driver 函数现在应该如下所示:

$options = (new ChromeOptions())->addArguments([
'--disable-gpu',
'--headless',
'--window-size=1920,1080'
]);

$options->setExperimentalOption('prefs', [
'download.default_directory' => storage_path('temp')
]);

return RemoteWebDriver::create(
'http://localhost:9515',
DesiredCapabilities::chrome()->setCapability(
ChromeOptions::CAPABILITY,
$options
)
);

作为旁注,这对我来说适用于通过 JS 创建的 PDF 文件,所以我不能明确地说它如何适用于从后端下载的文件。

关于laravel - 使用 Laravel/Dusk 在 headless chrome 中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50405381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com