任务是通过特定的网络接口(interface)(在 linux 上)自动执行一些浏览器事件。因为我需要在页面上启动视频——我选择了 selenium(python) 并制作了所有使用 selenium 播放视频的例程,但应用程序通过默认界面。问题-如何强制 chrome 使用例如 tun0?注意:我见过类似的问题/答案,但由于缺乏 linux 编程经验,无法解决我的问题。如果可能,请提供分步指南,谢谢。
为了使其适用于 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
我是一名优秀的程序员,十分优秀!