如何使用 Java 代码在 selenium 中为 Chrome 浏览器设置代理

新手上路,请多包涵

我正在尝试运行我的 selenium java 代码来测试网页。但是由于网络限制,网页没有加载。当我手动设置代理并在浏览器中点击 url 时,它工作正常。现在我需要在运行 selenium 代码时传递这些代理设置。请帮我解决这个问题。

我尝试了下面的代码,但它仍然显示相同的错误:

 Proxy p=new Proxy();

// Set HTTP Port to 7777
p.setHttpProxy("www.abc.com:8080");

// Create desired Capability object
DesiredCapabilities cap=new DesiredCapabilities();

// Pass proxy object p
cap.setCapability(CapabilityType.PROXY, p);

// Open  firefox browser
WebDriver driver=new ChromeDriver(cap);

原文由 Praveen Medipally 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

问题已通过以下代码解决 -

 Proxy proxy = new Proxy();
proxy.setHttpProxy("yoururl:portno");
proxy.setSslProxy("yoururl:portno");

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("proxy", proxy);

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");

capabilities.setCapability(ChromeOptions.CAPABILITY, options);

driver = new ChromeDriver(capabilities);

原文由 Praveen Medipally 发布,翻译遵循 CC BY-SA 3.0 许可协议

将 Capabilities 对象传递给 ChromeDriver() 构造函数已弃用。使用代理的一种方法是这样的:

 String proxy = "127.0.0.1:5000";
ChromeOptions options = new ChromeOptions().addArguments("--proxy-server=http://" + proxy);
WebDriver webDriver = new ChromeDriver(options);

原文由 user3052604 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题