将来自selenium_webdriver(chrome)的流量绑定到特定的网络接口/隧道

时间:2015-10-26 18:12:51

标签: python linux selenium webdriver network-interface

任务是通过特定的网络接口(在linux上)自动化一些浏览器活动。 因为我需要在页面上启动视频 - 我选择selenium(python)并使用selenium制作视频播放的所有例程,但应用程序通过默认界面。 问题 - 如何强制使用chrome例如tun0? 注意:由于缺乏linux编程经验,我看到了类似的问题/答案,但无法解决我的问题。如果可能的话,提供一步一步的指导,谢谢。

1 个答案:

答案 0 :(得分:0)

为了让它适用于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,您似乎会在service.py

中破解self.env = env