Проблема при обработке запросов прокси с помощью драйвера Firefox

Я столкнулся с проблемой прокси-запросов для браузера Firefox с версией 17. Я попробовал шаги, упомянутые в этом ссылка. Но все равно получаю подсказки. Также упоминается документ по селену для использования прокси, но не удалось.

Мне нужно использовать FF17 только в соответствии с требованиями моего проекта, и я использую селен 2.28. Адрес прокси-сервера моей компании: proxy.comp_name.com, порт: 8080.

Я не получаю никаких запросов прокси, когда делаю это вручную.

При выполнении нескольких тестов подсказка будет отображаться произвольно. Есть ли какие-либо обновления по приведенной ниже проблеме?

код, используемый для запуска драйвера с профилем Firefox по умолчанию

FirefoxProfile profile = new ProfilesIni().getProfile("default");
DesiredCapabilities dCap = DesiredCapabilities.firefox();
dCap.setCapability(FirefoxDriver.PROFILE, profile);
driver = new FirefoxDriver(dCap);

код, используемый для запуска драйвера с новым профилем:

String PROXY = "proxy.abc.com:8080";

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(PROXY)
     .setFtpProxy(PROXY)
     .setSslProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabailities();
cap.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new FirefoxDriver(cap); 

Также я попытался установить настройки для профиля firefox, но все равно получаю подсказки прокси.

FirefoxProfile firefoxProfile = new FirefoxProfile();

firefoxProfile.setPreference("network.proxy.type", ProxyType.SYSTEM.ordinal());
firefoxProfile.setPreference("signon.autologin.proxy" , true );     
firefoxProfile.setEnableNativeEvents(false);
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);

return new FirefoxDriver(desiredCapabilities);

person user1787641    schedule 08.07.2013    source источник


Ответы (1)


Proxy proxy = new Proxy();

proxy.setProxyAutoconfigUrl(""); 

// В качестве примера мы используем firefox.

DesiredCapabilities capabilities = DesiredCapabilities.firefox();

capabilities.setCapability(CapabilityType.PROXY, proxy); 

// Здесь можно использовать любую реализацию веб-драйвера

WebDriver driver = new FirefoxDriver(capabilities);
person Archana Singh    schedule 08.07.2013
comment
Я попытался установить URL-адрес прокси-сервера, он сказал, что соединение отклонено из-за тайм-аута, серверу требуется больше времени для ответа. - person user1787641; 08.07.2013