Python - маршрутизировать селен браузер через определенный IP-адрес - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть несколько сетевых интерфейсов (tun0, tun1 ...) и я хочу открыть несколько экземпляров браузера firefox в python, чтобы каждый из них проходил через определенный интерфейс.

Я могу получить IP-адрес каждого интерфейса с помощью netifaces, но не нашел способа «прикрепить» их к browser = webdriver.Firefox (...) . Существует множество документов по использованию webdriver.DesiredCapabilities и прокси, но это не то, чего я хотел бы достичь.

В идеале мне бы очень хотелось, чтобы он работал на питоне, а не на уровне ОС, так как интерфейсы / IP-адреса будут меняться, и это обусловлено кодом Python.

Использование FreeBSD 11.1 и Python 3.6.

1 Ответ

0 голосов
/ 05 сентября 2018

Я не уверен, работает ли он, но вы можете загрузить автономный сервер selenium и запустить его с другим сетевым интерфейсом , как в этом ответе и назначив другие порты (вы можете сделать это в командной строке при запуске сервера java -jar selenium-server-standalone-version.jar -port 4545) их можно подключить индивидуально. Я не знаю, работает ли метод сетевого интерфейса в браузерах, потому что драйвер запускает новый процесс, но я думаю, что стоит попробовать, может быть, это поможет вам думать по-другому.

...