Распределенная селеновая сетка и http прокси - PullRequest
0 голосов
/ 24 октября 2019

Я видел много вопросов об использовании Selenium за прокси, где узлы селена подключаются к интернету через прокси. Повсеместно указывается решение - указать настройки прокси в коде при создании экземпляра веб-драйвера.

К сожалению, в моем случае это не сработает, поскольку я использую распределенную сетку селена, где разные узлы требуют разных проксинастройки. Когда выполняется тест, выполняемый тест обменивается данными только с концентратором сетки и не имеет никакого контроля над тем, на каком узле он будет работать - таким образом, установка прокси изнутри теста невозможна. Каждый узел представляет собой Linux-машину с Firefox и Chrome, работающими в виртуальном кадровом буфере. В настоящее время в сети насчитывается около 25 узлов, распределенных по нескольким дата-центрам, но в будущем это число может возрасти до 1000.

Для такой настройки есть бизнес-причины, и я не в состоянии (и технически, и политически) для их изменения.

Есть ли способ установить прокси на уровне узла и применить его ко всему, что происходит только на этом узле?

1 Ответ

0 голосов
/ 07 ноября 2019

Очевидно, все, что мне нужно сделать, это определить http_proxy и https_proxy переменные окружения, которые затем будет учитывать chrome.

Для firefox параметры прокси могут быть добавлены в /etc/firefox-$version/pref/firefox.js, где $version можно определить, запустив firefox -v | awk '{print substr($3,1,3)}'.

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