Python-通过特定的IP地址路由硒浏览器

时间:2018-09-04 13:32:56

标签: python selenium networking ip freebsd

我有多个网络接口(tun0,tun1 ...),并且想要在python中打开多个firefox浏览器实例,以便每个实例都通过一个特定的接口。

我可以使用netifaces获得每个接口的ip地址,但是还没有找到将它们“附加”到 browser = webdriver.Firefox(...)的任何方法。有关使用 webdriver.DesiredCapabilities 和代理的大量文档,但这不是我想要实现的。

理想情况下,我真的想使其在python而不是在OS级别工作,因为接口/ ip地址将发生变化,并且这是由python代码驱动的。

使用FreeBSD 11.1和Python 3.6。

1 个答案:

答案 0 :(得分:0)

我不确定它是否可以工作,但是您可以下载selenium standalone server并与其他网络接口like in this answer并通过分配不同的端口来运行它(可以在启动服务器{{ 1}}),您可以分别连接它们。我不知道网络接口方法是否适用于浏览器,因为驱动程序启动了一个新过程,但我认为值得尝试,也许它可以帮助您思考不同的方式。