@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 и файл сохраниться в нужное место..
можно ли как нибудь совместить это? настройки которые я пытался применить выше никак не помогли...
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
это известный баг, года так 2017го

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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 14:54
1000 руб./за проект
06 мая 2024, в 14:53
45000 руб./за проект
06 мая 2024, в 14:31
200000 руб./за проект