docker selenium版本:3.141.59-1中忽略本地主机的代理

docker selenium版本:3.141.59-1中忽略本地主机的代理,selenium,proxy,webdriver,Selenium,Proxy,Webdriver,说明: 我已将docker selenium版本升级到3.141.59-ZINK(从3.141.59-europium),由于在服务器端未找到标头信息(通过代理服务器设置),它开始未能通过验收测试。如果我把图像从锌改为铕-一切正常 记录3.141.59-铕的踪迹: 服务器端打印的请求远程地址:127.0.0.1 标题:{accept language=en-US,en;q=0.9,host=localhost:39868,升级不安全请求=1,user=123456789,accept encod

说明: 我已将docker selenium版本升级到3.141.59-ZINK(从3.141.59-europium),由于在服务器端未找到标头信息(通过代理服务器设置),它开始未能通过验收测试。如果我把图像从锌改为铕-一切正常

记录3.141.59-铕的踪迹: 服务器端打印的请求远程地址:127.0.0.1 标题:{accept language=en-US,en;q=0.9,host=localhost:39868,升级不安全请求=1,user=123456789,accept encoding=gzip,deflate,br,user agent=Mozilla/5.0(X11;Linux x86_64)applewkit/537.36(KHTML,类似Gecko)Chrome/71.0.3578.98 Safari/537.36, accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,via=1.1 browsermobproxy}

3.141.59-锌的记录道: 在服务器端打印的请求的远程地址:0:0:0:0:0:0:0:1 标题:{sec fetch mode=navigate,sec fetch site=none,accept language=en-US,en;q=0.9,host=localhost:42365,upgrade unsecure requests=1,connection=keep-alive,sec fetch user=1,accept-encoding=gzip,deflate,br,user-agent=Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/79.0.3945.117 Safari/537.36,accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed exchange;v=b3;q=0.9}

复制 使用主机和端口创建代理对象

在webdriver功能中设置代理

DesiredCapabilities=DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.PROXY,PROXY)

设置代理标头

addHeader(“用户”,“123456789”)

访问应用程序

驱动程序。获取(:/welcome)

检查代理标头“user”,它应该是123456789

预期行为 我正在使用user=123456789设置标题,如果使用webdriver 3.141.59-ZINK,则不会通过该设置。如果我使用带有代理的URLConnection手动调用url,它将正常工作(所以代理服务器中没有问题)。 而且,如果我使用ip地址而不是localhost,则其工作正常(服务器上的请求中提供了代理标头)。因此,我猜,在新版本的webdriver 3.141.59-Zin中,它忽略了localhost的代理。我还尝试将noProxy设置为null/“”但它不起作用

环境 操作系统:Oracle Linux Server 7.5版

Docker Selenium图像版本:3.141.59-ZINK

Docker版本:17.06.2-ol


注意:在无头模式下使用独立chrome

非常感谢您为解决此问题提供的任何帮助。非常感谢您为解决此问题提供的任何帮助。