记一次selenium无法使用代理的问题

418 阅读1分钟

问题描述

在使用selenium4时,需要用到代理IP。但是通过options.add_argument(f'--proxy-server=http://{proxy_ip}')始终无法设置成功。

原因

因为是调用的本地浏览器。(使用这个方式的原因是,有的网站会检测到驱动,一些接口无法返回数据,例如知乎的登录)

options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')

用到了此配置,指定了IP端口

解决

#关闭自动控制blink特征
options.add_argument('--disable-blink-features=AutomationControlled')

使用此配置能解决被检测问题,从而不使用本地浏览器。