3

Я использую прокси-сервер, чтобы исключить ресурсы сторонних разработчиков. Но у меня проблема со всеми ресурсами, которые начинаются с https. Не могли бы вы предложить любое решение? Например, я пытаюсь исключить static.licdn.com из http://linkedin.com. Он изменяет статус, но загружает ресурс.Прокси-сервер BrowserMob не входит в черный список ресурсов https

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); 
    } 
} 
  • версия браузера моб: 2.1.1
  • версия Селен: 2,53
  • версия FF: 46
+1

В чем проблема, которую вы видите? Вы говорите, что видите код состояния, но прокси-сервер по-прежнему извлекает ресурс, но BMP это невозможно, если запись введена в черный список. Также: где работает экземпляр Firefox? Как правило, нет необходимости вызывать .setSslProxy() явно, если вы используете .createSeleniumProxy(), но вы явно устанавливаете его на «localhost», что означает, что Firefox должен работать на том же компьютере, что и BMP. –

+0

Проблема связана с ресурсами https. Если рекурсией является https, это не будет исключено. – nanukvs

+0

Я воспроизвел эту проблему с помощью другого хоста, но заимствовал ваш файл для получения отчета об ошибке: https://github.com/lightbody/browsermob-proxy/issues/509 – jordanpg

ответ

0

решение - мы просто напишем наш собственный плагин для exluding LIBS сторонних , К сожалению, я не могу поделиться своими кодами из-за политики проекта.