在 Selenium 中使用代理

Use of Proxy in Selenium

我有一个要通过自动化测试的网站。我的客户想使用另一个国家的代理来测试网站,因为我们可以使用 Browserc Extension 测试手册。我们如何使用 java 在 selenium 中执行它。下面是我试过的代码,但我如何检查这是我使用的代理所在的国家/地区。

`

    Proxy proxy= new Proxy();
    proxy.setHttpProxy("localhost:8888");
    DesiredCapabilities cap = new DesiredCapabilities();
    cap.setCapability(CapabilityType.PROXY,  proxy);
    System.setProperty("webdriver.gecko.driver", "G:\Selenium\Driver\geckodriver.exe");
    WebDriver driver = new FirefoxDriver();
    driver.get("https://vapesuite.co.uk/#/");`

如果您使用的是 Maven,这应该适合您: https://maven.apache.org/guides/mini/guide-proxies.html

我认为问题出在您的代码和代理上,它无法正常工作。

我已经尝试过免费代理,它对我来说工作正常,请看附件截图。

使用代码:

    FirefoxOptions options = new FirefoxOptions();
    FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.http", "116.80.41.12");
    profile.setPreference("network.proxy.http_port", 80);
    profile.setPreference("network.proxy.ssl", "116.80.41.12");
    profile.setPreference("network.proxy.ssl_port", 80);

    options.setProfile(profile);

    WebDriver driver = new FirefoxDriver(options);
    driver.get("https://vapesuite.co.uk/#/");

https://free-proxy-list.net/

https://mylocation.org/