升级selenium与undetected-chromedriver后出现AttributeError问题求助
解决undetected-chromedriver 3.5.1 + Selenium 4.11.2启动报错:AttributeError: 'Patcher' object has no attribute 'user_multiprocs'
问题原因
该报错源于undetected-chromedriver 3.5.x版本对内部Patcher类的属性名做了修正——将原拼写错误的user_multiprocs改为正确的user_multi_procs,而旧代码中的use_subprocess=True参数触发了对该属性的调用,导致名称不匹配。
解决方案
方案1:移除use_subprocess参数(无需多进程场景)
如果你的自动化场景不需要多进程启动,直接去掉use_subprocess=True参数即可正常初始化:
options = uc.ChromeOptions() options.add_argument('--start-maximized') driver = uc.Chrome(options=options)
方案2:替换为新属性名(需要多进程场景)
若必须使用子进程启动,将原use_subprocess=True替换为新版本对应的user_multi_procs=True参数:
options = uc.ChromeOptions() options.add_argument('--start-maximized') driver = uc.Chrome(user_multi_procs=True, options=options)
方案3:降级到兼容版本
如果上述方案仍有问题,可以暂时降级至之前能正常运行的版本组合:
pip install selenium==4.4.3 undetected-chromedriver==3.1.5.post4
内容的提问来源于stack exchange,提问作者JamesHorab
相关产品推荐
相关产品推荐

