Загрузите файл, используя Chrome, в автономном режиме с Selenium PHP - PullRequest
1 голос
/ 10 марта 2019

Я следил за этим вопросом и искал в Интернете, но, похоже, есть решения только для 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...