3

Ich benutze Proxy, um Ressourcen von Drittanbietern auszuschließen. Aber ich habe ein Problem mit allen Ressourcen, die mit https beginnen. Könnten Sie bitte irgendeine Lösung vorschlagen? Zum Beispiel versuche ich static.licdn.com von http://linkedin.com auszuschließen. Es ändert den Status, aber lädt die Ressource herunter.BrowserMob Proxy Blacklist https Ressourcen

public void setUp()  
    throws Exception 
{ 
    setName("test"); 
    try 
    { 
     FirefoxBinary firefoxbinary = new FirefoxBinary(new File("firefoxpath")); 
     File file = new File("profilePath"); 
     FirefoxProfile firefoxprofile = new FirefoxProfile(file); 
     firefoxprofile.setPreference("browser.startup.homepage", "http://www.google.com"); 
     BrowserMobProxyServer server = new BrowserMobProxyServer(); 
     server.start(); 
     ArrayList arraylist = new ArrayList(); 
     arraylist.add(new BlacklistEntry(".*static\\.licdn\\.com.*", 204)); 
     server.setBlacklist(arraylist); 
     org.openqa.selenium.Proxy proxy = ClientUtil.createSeleniumProxy(server); 
     proxy.setSslProxy("localhost:" + server.getPort()); 
     DesiredCapabilities desiredcapabilities = new DesiredCapabilities(); 
     desiredcapabilities.setCapability("proxy", proxy); 
     desiredcapabilities.setCapability("acceptSslCerts", true); 
     driver = new FirefoxDriver(firefoxbinary, firefoxprofile, desiredcapabilities); 
    } 
    catch(Throwable throwable) 
    { 
     LOG.error("Problem in setup: ", throwable); 
    } 
} 
  • Browser mob Version: 2.1.1
  • Selen Version: 2.53
  • FF-Version: 46
+1

Was ist das Problem, das Sie sehen? Sie sagen, Sie sehen den Statuscode, aber der Proxy ruft immer noch die Ressource ab, aber es ist nicht möglich, dass BMP das tut, wenn ein Eintrag auf der schwarzen Liste steht. Außerdem: Wo wird die Firefox-Instanz ausgeführt? Es ist im Allgemeinen nicht notwendig, .setSslProxy() explizit aufzurufen, wenn Sie .createSeleniumProxy() verwenden, aber Sie setzen es explizit auf "localhost", was bedeutet, dass Firefox auf demselben Computer wie BMP ausgeführt werden muss. –

+0

Das Problem hängt mit https-Ressourcen zusammen. Wenn Rückgriff https ist, wird es nicht ausgeschlossen werden – nanukvs

+0

Ich habe dieses Problem mit einem anderen Host reproduziert, aber Ihre geliehen, um einen Fehlerbericht zu archivieren: https://github.com/lightbody/browsermob-proxy/issues/509 – jordanpg

Antwort

0

Die Lösung - wir nur unsere eigenen Plug-In für gewählte Art Dritten Libs schreiben . Leider kann ich meine Codes aufgrund der Projektpolitik nicht teilen.

Verwandte Themen