PHP Selenium Firefox браузер Прокси socks5

#php #selenium

#php #селен

Вопрос:

Как настроить параметры прокси для браузера Firefox, поскольку у меня мало ресурсов, и я все еще не могу настроить этот прокси, работает только HTTP, https, ftp прокси, но мне нужен socks5. Это информация для PHP https://github.com/php-webdriver/php-webdriver/wiki/HowTo-Work-with-proxy это информация о желаемых возможностях https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities#proxy-json-object

когда я инициализирую Firefox следующим образом:

     $caps = DesiredCapabilities::firefox();
    $caps->setCapability(WebDriverCapabilityType::PROXY,
                         [
                             'proxyType' => 'manual',
                             'httpProxy' => 'localhost:8000',
                             'sslProxy' => 'localhost:8000',
                             'socksProxy' => 'localhost:8000'
                         ]
    );
    $driver = RemoteWebDriver::create($host, $caps);
 

и я захожу в открытое окно браузера firefox и перехожу на страницу конфигурации сети, я вижу только HttpProxy, SSLProxy, но не socksProxy. У кого-нибудь есть эта проблема, ОБРАТИТЕ ВНИМАНИЕ, что я использую docker и версию FF 80

Ответ №1:

Попробуйте использовать приведенную ниже конфигурацию

 $caps->setCapability(WebDriverCapabilityType::PROXY,
                     [

                         'httpProxy' => 'localhost:8000',
                         'sslProxy' => 'localhost:8000',
                         "proxyType"=> "MANUAL",
                         "socksProxy"=>'localhost:8000',
                         "socksVersion"=>5
                     ]
 

Комментарии:

1. это почти сработало, но теперь я получаю исключение java.lang. Long не может быть приведен к java.lang. Целое число, но хорошо, что у FF есть настройка прокси

2. хорошо, после восстановления Dockerfile с помощью FF 83 это сработало