Нашла ответ на свой вопрос :)
1. Panther это хорошо, но тонкая настройка хрома там сейчас не реализована. Переписала на
php-webdriver.
2. На wiki весьма скудные примеры, как добавлять настройки хрому, через setExperimentalOptions() настраиваются почти все параметры, даже если это настройки профиля.
3. Правильный ответ я нашла с помощью stackoverflow:
ccылка
Упрощенно код выглядит так:
<?php
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
class ParserService
{
private $webdriver;
public function __construct()
{
$host = 'http://localhost:4444';
$options = new ChromeOptions();
$options->setExperimentalOption("prefs", [
"download.prompt_for_download" => false,
"download.directory_upgrade" => true,
"safebrowsing.enabled" => true,
"download.default_directory" => "/path/to/dir",
]);
$caps = DesiredCapabilities::chrome();
$caps->setCapability(ChromeOptions::CAPABILITY, $options);
$this->webdriver = RemoteWebDriver::create($host, $caps);
}
}