2021年1月28日星期四

How to set HTTP_PROXY using Selenium RemoteWebDriver?

Here is my current code to launch browser without any proxy:

                  properties = getGridProperties();                  DesiredCapabilities capabilities = null;                  FirefoxProfile profile = new FirefoxProfile();                      profile.setPreference("layout.css.devPixelsPerPx","0.9");                      FirefoxOptions options = new FirefoxOptions().setProfile(profile);                      options.addPreference("dom.webnotifications.enabled", false);                      if (properties.containsKey("hub.gecko.driver.path"))                          System.setProperty("webdriver.gecko.driver", properties.getProperty("hub.gecko.driver.path"));                      capabilities = DesiredCapabilities.firefox();                      capabilities.setCapability(FirefoxDriver.PROFILE, profile);                      if (browserType.equalsIgnoreCase("oldfirefox")) {                          capabilities.setCapability("marionette", false);                          capabilities.setCapability("platform", "LINUX");                          options.merge(capabilities);                      }                  printInfo("initRemoteWebDriver:started:" + System.currentTimeMillis());                  capabilities.setCapability("idleTimeout", 150);                  String nodeURL = "http://" + properties.getProperty("grid.hub.host") + "/wd/hub";                  capabilities.setCapability("idleTimeout", 150);                  capabilities.setCapability("name", this.getClass().getCanonicalName());                    driver = new RemoteWebDriver(new URL(nodeURL), capabilities);                  setDriver(driver);                  getDriver().manage().window().maximize();                  printInfo("****Firefox browser launched***");                  printInfo("initRemoteWebDriver:finished:" + System.currentTimeMillis());  

Desired proxy details to be set:

HTTP_PROXY = 'http://www-proxy.us.abc.com:80'  HTTPS_PROXY = 'http://www-proxy.us.abc.com:80'  

What is the simplest way to do this without changing the current code too much?

https://stackoverflow.com/questions/65840307/how-to-set-http-proxy-using-selenium-remotewebdriver January 22, 2021 at 02:29PM

没有评论:

发表评论