首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我为selenium chrome驱动程序设置了代理,但在java中本地的流量仍然在增加。

我为selenium chrome驱动程序设置了代理,但在java中本地的流量仍然在增加。
EN

Stack Overflow用户
提问于 2020-03-11 00:19:10
回答 1查看 350关注 0票数 0

我将代理设置为chrome驱动程序

代码语言:javascript
复制
ChromeOptions optionsMap = new ChromeOptions();
        optionsMap.addArguments("--headless");
        optionsMap.addArguments("--user-agent=Mozilla/5.0 (X11; Linux x86_64) 
        AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36");
Proxy proxy = new Proxy();
proxy.setProxyType(ProxyType.MANUAL);
proxy.setHttpProxy(proxyValue);
optionsMap.setCapability(CapabilityType.PROXY, proxy);

但是流量来自本地IP地址。我希望流量来自代理服务器。你能解决这个问题吗。为了测试,我将chrome驱动程序代理设置为不同的ip,而不是本地地址,并运行网站https://icanhazip.com/以了解ip。该网站仍显示本地IP。

我使用以下代码构建了chrome驱动程序

代码语言:javascript
复制
String driverAbsPath = new File(seleniumChromeDriverPath).getAbsolutePath().replace("/~/", "/");
ChromeDriverService service = new ChromeDriverService.Builder()
   .usingDriverExecutable(new File(driverAbsPath))
    .usingAnyFreePort()
    .build();
optionsMap.merge(chromecapabilities);
driver = new ChromeDriver(service, optionsMap);
EN

回答 1

Stack Overflow用户

发布于 2020-03-11 02:33:02

尝试将ip地址添加到代理端的X-Forwarded-For标头中:

代码语言:javascript
复制
proxy.addHeader("X-Forwarded-For", "1.2.3.4")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60621759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档