#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 это сработало