1

一年前還有類似的問題(使用chrome和selenium進行網絡調節),但它看起來像這個問題的答案不再有效,因爲一個錯誤和修復已經出現在最近幾個月。 https://bugs.chromium.org/p/chromedriver/issues/detail?id=984谷歌瀏覽器使用Selenium進行節流

我正試圖在谷歌瀏覽器中使用實施了Java的Selenium實現網絡節流,但幾乎沒有成功。我正在使用最新的chrome驅動程序和獨立服務器3.0.1。

任何和所有的幫助,非常感謝!

回答

0

您可以使用proxyServer而不是chrome網絡限制。

ProxyServer proxy = new ProxyServer(4444); 
proxy.setReadBandwidthLimit(125000); // 125 000 (1Mbps) 
proxy.setWriteBandwidthLimit(125000); 
+0

我嘗試使用「ProxyServer」,並沒有自動檢測到導入,所以我GOOGLE了它,以及無處可去。那麼從哪個「ProxyServer」導入?或者是否有需要導入的庫來使用它? –

+0

您可以使用: ' net.lightbody.bmp browsermob核心 2.1.0-β-3 測試 ' – cyildirim

+1

最後的評論可能是混亂的沒有經驗的用戶,所以爲了澄清,@cyildirim說要使用browsermob代理作爲一種全面的方式來限制帶寬。它也有很多依賴,所以試圖在不使用maven的情況下實現它是非常困難的。 我更喜歡使用調整網絡節流的直接方法,因爲我發現它更可靠。我也正在與其他一些代理進行交互,因此添加另一個代理可能會使事情更加複雜。 –

0

查看my answer在鏈接的問題。不幸的是,Java綁定目前不可用,但有一個issue要求添加它們,您可以調高。

JavaScriptPython的現有綁定判斷,也應該是非常直接的。