Я использую изображения Docker Selenium для запуска узлов браузера, репо доступно здесь https://github.com/SeleniumHQ/docker-selenium. Нет документации о том, как config.json может использоваться для предоставления значений прокси.Как запустить узлы хрома селена с использованием прокси-сервера?
Я использую Selenium версии 2.44.0.
В моей инфраструктуре есть определенные активы, которые получены из местоположения, для которого требуется прокси-конфигурация в браузере для доступа к ним. Я пытаюсь установить прокси на хром-узел. В соответствии с этим documentation here, прокси-сервер может быть настроен как следующее:
java -jar selenium-2.44.0.jar -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80
Мой прокси-сервер не требует, usename и пароль поэтому я игнорировал эти ценности. В документации SeleniumHQ четко не указано, нужна ли конфигурация прокси-сервера как на узле, так и на узлах или только на узлах. Я пробовал разные комбинации, но не работал для меня.
Фактические команды я бегу являются:
Для Hub:
java -jar /opt/selenium/selenium-server-standalone.jar -role hub -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80 -hubConfig /opt/selenium/hubconfig.json
Когда я запускаю команду выше, я могу видеть -Д * значения отображается на консоли конфигурации.
Для узла:
xvfb-run --server-args=":99.0 -screen 0 1360x1020x24 -ac +extension RANDR" java -jar /opt/selenium/selenium-server-standalone.jar -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80 -role node -hub http://$HUB_PORT_4444_TCP_ADDR:$HUB_PORT_4444_TCP_PORT/grid/register -nodeConfig /opt/selenium/config.json
Когда я запускаю эту команду можно увидеть значение прокси-сервера на консоли еще раз, но я активы не загружаются браузером.
Кроме того, на боковой ноте кажется, что это может быть сделано на стороне разработчиков (in java code), но я очень хочу ее решить на моей (операционной) стороне.
Вы получили ответ? – hawkeye
Мы закончили белую сетку. –