@ArduinoFlow
FullStack разработчик.

Как подружить Laravel Dusc и прокси?

Доброго времени суток! Столкнулся с задачей спарсить сайт, а вернее большое колличество сайтов. Все сайты +\- однотипные. Решил делать на Laravel. Но на некоторые сайты просто так не зайти(редиректит), Вычитал что Dusc на подобие puppeeter.js. Но сколько я не искал и не извивался с запросами в google, не чего не могу найти как использовать прокси с этим замечательным пакетом. Может кто -то из вас ближе знаком с Dusc, или хотя бы может направить меня где искать?
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
REZ1DENT3
@REZ1DENT3
web-developer
С помощью setCapability можно задавать параметры для запуска браузера.
Вам нужно задать аргумент
--proxy-server=localhost:8080
в секции chrome.switches.

Пример из stubs:
https://github.com/laravel/dusk/blob/d806611fa472d...
$options = (new ChromeOptions)->addArguments(collect([
    '--window-size=1920,1080',
])->unless($this->hasHeadlessDisabled(), function ($items) {
    return $items->merge([
        '--disable-gpu',
        '--headless',
    ]);
})->all());

return RemoteWebDriver::create(
    $_ENV['DUSK_DRIVER_URL'] ?? 'http://localhost:9515',
    DesiredCapabilities::chrome()->setCapability(
        ChromeOptions::CAPABILITY, $options
    )
);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы