Ответ 1
PhantomJS использует три параметра прокси, которые заданы из командной строки (docs).
--proxy=address:port
указывает прокси-сервер для использования (например,--proxy=192.168.1.42:8080
).--proxy-type=[http|socks5|none]
указывает тип прокси-сервера (по умолчанию -http
).--proxy-auth
указывает информацию аутентификации для прокси-сервера, например.--proxy-auth=username:password)
.
Чтобы использовать их, вы должны добавить их на карту DesiredCapabilities (как показано в этом ответе):
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=address:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
WebDriver driver = new PhantomJSDriver(capabilities);