Загрузка файлов в Chrome без головы с помощью Laravel / Dusk - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь автоматизировать загрузку файлов в Chrome без головы с помощью Laravel / Dusk. В режиме графического интерфейса файл загружается просто нормально в моей папке загрузки. Но в безголовом режиме загрузка вообще не происходит.любой способ решить эту проблему?

1 Ответ

0 голосов
/ 11 июля 2018
public function testDownload($account){
    $this->browse(function (Browser $browser) {
        $download_path = storage_path('your/download/path');
        $url = $browser->driver->getCommandExecutor()->getAddressOfRemoteServer();
        $uri = '/session/' . $browser->driver->getSessionID() . '/chromium/send_command';
        $body = [
            'cmd' => 'Page.setDownloadBehavior',
            'params' => ['behavior' => 'allow', 'downloadPath' => $download_path]
        ];
        (new \GuzzleHttp\Client())->post($url . $uri, ['body' => json_encode($body)]);

        // Start your test
        $browser->visit("http://example.com/export")
        //your asserts here
}
...