Привязывать трафик от selenium_webdriver(chrome) к определенному сетевому интерфейсу / туннелю

Задача состоит в том, чтобы автоматизировать некоторые действия браузера через определенный сетевой интерфейс (в Linux). так как мне нужно запустить видео на странице - я выбрал селен (python) и выполнил все процедуры для воспроизведения видео, используя селен, но приложение проходит через интерфейс по умолчанию. вопрос - как заставить chrome использовать например tun0? примечание: я видел похожие вопросы / ответы, но не смог решить мою проблему из-за отсутствия опыта программирования на linux. Если возможно, предоставьте пошаговое руководство, спасибо.

1 ответ

Чтобы заставить его работать на Firefox, я следовал за https://daniel-lange.com/archives/53-Binding-applications-to-a-specific-IP.html чтобы создать /usr/lib/bind.so

Затем я взломал /usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py следующим образом:

#self._firefox_env['LD_PRELOAD'] = self.NO_FOCUS_LIBRARY_NAME
self._firefox_env['LD_PRELOAD'] = "/usr/lib/bind.so"
self._firefox_env['BIND_ADDR'] = "198.58.118.236"

Закомментированная строка была оригинальной.

Для Chrome это выглядит как взлом self.env = env в service.py

Другие вопросы по тегам