2015-02-25 5 views
0

Я пытаюсь безуспешно сменить Autodetect ProxyServer с помощью selenium webdriver по приведенному ниже коду proxy.setProxyType(ProxyType.AUTODETECT) или proxy.setAutodetect(true) dont work; любая помощь действительно оцениваетсяКак изменить Browsermob ProxyServer Autodetect с помощью selenium webdriver

server = new ProxyServer(4444); 
    server.start(); 
    server.newHar("xxxx"); 
    server.setCaptureContent(true); 
    server.setCaptureHeaders(true); 

    Proxy proxy = server.seleniumProxy(); 
    proxy.setProxyType(ProxyType.AUTODETECT); 
    proxy.setAutodetect(true); 

    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(CapabilityType.PROXY, proxy); 

    webDriver = new FirefoxDriver(capabilities); 

ответ

0

Похоже, вы используете прокси-сервер BrowserMob, который является локальным прокси-сервером. Метод server.seleniumProxy() уже устанавливает соответствующий ProxyType, который равен ProxyType.MANUAL. Установка ProxyType.AUTODETECT сообщает, что Firefox автоматически обнаруживает сетевой прокси, и, конечно же, Firefox не знает о том, что экземпляр BrowserMob Proxy работает локально.

Если вы удалите эти строки:

proxy.setProxyType(ProxyType.AUTODETECT); 
proxy.setAutodetect(true); 

Он должен работать, как ожидалось.

Смежные вопросы