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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 通过特定的IP地址路由selenium浏览器相关的知识,希望对你有一定的参考价值。

我有多个网络接口(tun0,tun1 ...),并希望在python中打开几个firefox浏览器实例,这样每个实例都通过一个特定的接口。

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

理想情况下,我真的想让它在python而不是OS级别工作,因为接口/ IP地址将改变,这是由python代码驱动的。

使用FreeBSD 11.1和Python 3.6。

答案

我不确定它是否有效,但您可以下载selenium standalone server并使用其他网络接口like in this answer运行它并通过分配不同的端口(您可以在命令行中启动服务器java -jar selenium-server-standalone-version.jar -port 4545),您可以单独连接它们。我不知道网络接口方法是否适用于浏览器,因为驱动程序启动了一个新进程,但我认为值得尝试,也许它可以帮助您思考不同的方式。

以上是关于Python - 通过特定的IP地址路由selenium浏览器的主要内容,如果未能解决你的问题,请参考以下文章

特定路由的快速 ip 过滤器?

怎么设置局域网里的某些IP,让他们访问特定网络

将所有访问 Codigniter 构建网站的访问者路由到特定的控制器和方法

思科高级路由与交换(CISCO 部分) 第5天

怎么隐藏服务器的IP地址?

Laravel 路由中的 IP 地址显示 404