首页 > 解决方案 > 在 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/#/");`

标签: javaseleniumselenium-webdriverautomation

解决方案


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

我已经尝试了免费代理,它对我来说工作正常,请参阅随附的屏幕截图。

使用的代码:

    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/ 在此处输入图像描述


推荐阅读