@AlpoDenis

Можно ли настроить ChromeOption, чтобы файл сохранялся?

$options = (new ChromeOptions)
          ->addArguments(['
                    '--headless', 
                   '--no-sandbox',
                    '--disable-gpu', 
                    '--disable-popup-blocking', 
                    '--window-size=1366,768'
            ])->setExperimentalOption('prefs', [
               'download.directory_upgrade' => true,
                'download.prompt_for_download' => false,
                'download.default_directory' =>  public_path().'/ugj',
                'browser.set_download_behavior' => [ 'behavior' => 'allow'],
               'safebrowsing.enabled'=>true,
            ]);

            $this->browser = new Browser(
                RemoteWebDriver::create(
                    'http://localhost:4444/wd/hub',
                    DesiredCapabilities::chrome()
                        ->setCapability(ChromeOptions::CAPABILITY, $options)
                        ->setCapability(WebDriverCapabilityType::BROWSER_NAME, 'chrome')
                )
            );

Пример селениум в фоновом режиме заходит на определённый url.
нажимает на кнопку сохранить файл.
и файл должен сохраниться, но нет..
если убрать Arguments = '--headless'
пользователь увидит chrome и файл сохраниться в нужное место..
можно ли как нибудь совместить это? настройки которые я пытался применить выше никак не помогли...
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
это известный баг, года так 2017го

скачивай курлом или запрос на файл делай
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы