回答

2

解決辦法是:通過編輯hostfiles

  • 阻止不需要域(例如,* .facebook.com)。
  • 將所有測試路由到BrowserMob,這些測試可以配置爲過濾請求。

這兩個選項似乎對我來說過分殺傷。編輯主機文件會影響整個系統,並且使用BrowserMob引入新的problems

下面是另一種方式:使用PAC文件將瀏覽器配置爲直接連接到本地主機,並嘗試通過不可用的代理連接到其他所有設備。

硒碼(爪哇):

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
Proxy proxy = new Proxy(); 
proxy.setProxyType(Proxy.ProxyType.PAC); 
proxy.setProxyAutoconfigUrl("http://localhost:8080/my-pac-file.pac"); 
capabilities.setCapability("proxy", proxy); 
ChromeDriver driver = new ChromeDriver(INSTANCE, capabilities); 

PAC文件:

function FindProxyForURL(url, host) { 
    if (host.toLowerCase() === "localhost"){ 
     return "DIRECT"; // whitelisted 
    } 
    return "PROXY 127.0.0.1:9876"; // blocked (bad proxy) 
} 
+0

是否有一個特定的文件夾中的PAC文件應位於?這個位置是否因不同的瀏覽器而異? – Grasshopper

+0

@Grasshopper任何可以通過HTTP請求檢索的地方。 – WoodenKitty

相關問題