Как включить имя пользователя и пароль для прокси-сервера? - PullRequest
6 голосов
/ 12 января 2012

Я не хочу указывать имя пользователя / пароль для настройки прокси-сервера, установленного для моей офисной сети, я мог бы указать PROXY для браузера:

String PROXY = "localhost:8080";

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

или

user_pref("network.proxy.http", "127.0.0.1");
user_pref("network.proxy.http_port", 8084);
user_pref("network.proxy.ssl", "127.0.0.1");
user_pref("network.proxy.ssl_port", 8084);
user_pref("network.proxy.no_proxies_on", "localhost:4444");
user_pref("network.proxy.type", 1);

, ноЧто бы я ни делал, он все еще спрашивает пароль для Webdriver.Примечание: я мог бы отправить имя пользователя / пароль для драйвера htmlunit.ПОЖАЛУЙСТА, ПОМОГИТЕ!

Ответы [ 2 ]

0 голосов
/ 10 октября 2014

Я прочитал много сообщений о том, что вы должны отправить профиль в виде строки в кодировке base64.

cap.setPreference(CapabilityType.PROXY, proxy.ToBase64String());

Документация, которую я прочитал, никогда не была убедительной, если это необходимо или нет, но это стоит попробовать.

0 голосов
/ 10 июня 2013

Попробуйте ниже

 FirefoxProfile profile = new FirefoxProfile(); 
 profile.setPreference("network.proxy.type", 0); 
 WebDriver driver = new FirefoxDriver(profile);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...