Java 谷歌浏览器与硒节流

Java 谷歌浏览器与硒节流,java,performance,google-chrome,selenium,bandwidth-throttling,Java,Performance,Google Chrome,Selenium,Bandwidth Throttling,一年前有一个类似的问题(使用chrome和selenium进行网络节流),但这个问题的答案似乎不再有效,因为在过去的几个月里出现了一个bug和修复程序 我正试图在google chrome中使用用Java实现的selenium实现网络节流,但几乎没有成功。我正在使用最新的chrome驱动程序和独立服务器3.0.1 非常感谢您的任何帮助 您可以使用proxyServer而不是chrome网络节流 ProxyServer proxy = new ProxyServer(4444); proxy.se

一年前有一个类似的问题(使用chrome和selenium进行网络节流),但这个问题的答案似乎不再有效,因为在过去的几个月里出现了一个bug和修复程序

我正试图在google chrome中使用用Java实现的selenium实现网络节流,但几乎没有成功。我正在使用最新的chrome驱动程序和独立服务器3.0.1


非常感谢您的任何帮助

您可以使用proxyServer而不是chrome网络节流

ProxyServer proxy = new ProxyServer(4444);
proxy.setReadBandwidthLimit(125000); // 125 000 (1Mbps)
proxy.setWriteBandwidthLimit(125000);
请参见链接问题中的。不幸的是,Java绑定目前还不可用,但是有一个请求需要添加它们,您可以对此进行投票


从和的现有绑定来看,贡献一个实现应该是非常直接的。

我尝试使用“ProxyServer”,但没有自动检测到导入,所以我也用谷歌搜索了一下,结果一无所获。那么,“ProxyServer”从何处导入?或者是否有需要导入才能使用的库?您可以使用:
net.lightbody.bmp browsermob core 2.1.0-beta-3 test
最后一条评论可能会让没有经验的用户感到困惑,请澄清,@cyildirim说使用browsermob代理来限制带宽。它也有许多依赖项,因此在不使用maven的情况下实现它是非常困难的。我更喜欢使用直接的方法来调整网络节流,因为我发现这样更可靠。我还与一些其他代理进行了交互,因此添加另一个代理可能会使事情更加复杂。