Я пытаюсь передать драйвер Selenium Chrome через прокси-сервер. Сервер использует имя пользователя & аутентификацию пароля.Java Selenium: использование прокси с аутентификацией
Когда я попробовать:
Proxy proxy = new Proxy();
proxy.setHttpProxy("12.345.678.9");
capabilities.setCapability("java.net.socks.username", "[email protected]");
capabilities.setCapability("java.net.socks.password", "my_password");
capabilities.setCapability(CapabilityType.PROXY, proxy);
webDriver = new ChromeDriver(capabilities);
Тогда я пытаюсь получить сайт с методом .get(), но я получаю предупреждение, требующее имя пользователя и пароль прокси-серверов.
Я попытался использовать в get(): http://[email protected]:[email protected]
Но это не сработало.
попытался также:
String stringUrl = "http://www.someUrl.com";
URL url = new URL(stringUrl);
URLConnection uc = url.openConnection();
uc.setRequestProperty("X-Requested-With", "Curl");
String userpass = "[email protected]" + ":" + "my_password";
String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));
uc.setRequestProperty("Authorization", basicAuth);
InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream());
Любые предложения здесь?
Спасибо, ребята!
возможно дубликат [Как установить настройки прокси-сервера для Chrome в Selenium Java] (HTTP: // stackoverflow.com/questions/19225507/how-to-set-proxy-setting-for-chrome-in-selenium-java) – Madhan