使用未被检测到的Chromedriver(Selenium)进行SOCKS5身份验证

spicniheli1979

New member
“我可以通过opts.add_argument(f'--proxy-server=socks5://IP:pORT')让SOCKS5正常工作。它与IP白名单一起使用很好。但是,我如何传递用户名和密码,以便我可以在没有IP白名单的情况下使用它呢?”
 
“Sendkeys?它甚至没有加载任何东西。如果我尝试使用身份验证,它只是显示错误。不是无头浏览器。使用白名单一切正常。我猜我的问题是,如何将代理登录信息传递给UC Chrome呢?”
 
如果您在使用Python,这里有一个解决方案 - https://stackoverflow.com/posts/55582859/revisions。函数get_chromedriver将返回一个配置好的Selenium Webdriver,供您在代码中使用。但在无头模式下会有一些问题,因为无头Chrome不支持扩展。但是如果您声明了一个头部,这将不会是一个问题。另一个选择是使用pproxy - https://github.com/qwj/python-proxy。类似这样的代码# pproxy -r ${HTTP_PROXY}#${PROXY_AUTH} -l http://:8080 -v# 1.2.3.4:1234是远程地址:端口号,用户名和密码用于远程代理的认证。pproxy -r http://1.2.3.4:1234#username:password -l http://:8080 -v
 
要在Selenium中使用用户名和密码通过SOCKS5代理,您可以修改代码,在代理URL中包含凭据,如下所示:
 
顶部