Я следил за этим вопросом и искал в Интернете, но, похоже, есть решения только для Java, Python и JavaScript.
Я пытаюсь загрузить файл с использованием Chrome в качестве моего WebDriver в Selenium и запустить его с включенной опцией безголовых.
После проверки решения для JavaScript в этой публикации я подумал, что это будет очень просто с PHP, но мой сервер Selenium всегда возвращает нулевой ответ.
Я пробовал разные подходы, включая использование curl для прямой загрузки:
$params = [
'cmd' => 'Page.setDownloadBehavior',
'params' => [
'behavior' => 'allow',
'downloadPath' => 'path/to/documents/'
]
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt(
$curl,
CURLOPT_URL,
'http://localhost:4444/wd/hub/session/'.$driver->getSessionID().'/chromium/send_command'
);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
$raw_results = trim(curl_exec($curl));
$this->driver->get('https://example.com/document.pdf');
Ответ, который я получаю:
{"sessionId":"7a724b52a9d52d3c89481345351fea117","status":0,"value":null}
Кому-нибудь удалось загрузить файл в автономном режиме с помощью Chrome?