1

这是我当前在没有任何代理的情况下启动浏览器的代码:


                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());

要设置的所需代理详细信息:

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

在不过多更改当前代码的情况下执行此操作的最简单方法是什么?

4

3 回答 3

2

嗨,请试试这个

Proxy proxy = new Proxy();
proxy.setHttpProxy("http://www-proxy.us.abc.com:80");
capabilities.setCapability(CapabilityType.PROXY, proxy);

我希望它对你有用。谢谢

于 2021-01-29T02:06:07.520 回答
1

请参阅 Selenium 文档 - https://www.selenium.dev/documentation/en/webdriver/http_proxies/

于 2021-02-01T10:45:49.993 回答
1
于 2021-02-04T13:44:46.063 回答