Коллеги Доброго Дня! Разрешите обратиться к вам за помощью!
Java+Selenium+Jenkins+Windows Slave chrome, edge, firefox
Задача такая при прогоне некоторых кейсов нужно подменять IP (очень желательно указывать конкретную страну принадлежности IP, а не просто менять IP на другой). Есть ли какие- нибудь решения, возможно в виде консольных утилит.
Как вариант при открытии страницы я могу передавать заголовок X-Forwarded-For с нужным IP, из найденных решений это расширение для firefox:
FirefoxProfile profile = new FirefoxProfile();
File modifyHeaders = new File(System.getProperty("user.dir") + "/resources/modify_headers.xpi");
profile.setEnableNativeEvents(false);
try {
profile.addExtension(modifyHeaders);
} catch (IOException e) {
e.printStackTrace();
}
profile.setPreference("modifyheaders.headers.X-Forwarded-For", "{IP......}");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("firefox");
capabilities.setPlatform(org.openqa.selenium.Platform.ANY);
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new FirefoxDriver(capabilities);
driver.get("http://website.com")
(не подходит так как не кроссбраузерное решение) или BrowserMobProxy (не совсем то что нужно).
Буду благодарен за любую помощь!