Windows环境下Python Selenium调用ChromeDriver报错问题求助
问题原因与解决方案
1. Chrome启动时的蓝牙/USB/GPU相关报错
原因
这些日志属于Chrome浏览器运行时的系统设备检测警告,并非Selenium逻辑错误,不会阻断脚本正常运行,仅为控制台输出的冗余信息:
- 蓝牙、默认浏览器检测相关日志是Chrome内置指标统计模块输出
- USB报错是Windows系统下Chrome无法读取部分外接USB设备(本次报错指向罗技C332摄像头)的驱动描述符
- GPU报错是Chrome硬件加速适配异常导致
解决方法
通过ChromeOptions添加启动参数屏蔽冗余日志、关闭不必要的检测项即可:
from selenium import webdriver options = webdriver.ChromeOptions() # 屏蔽控制台日志输出 options.add_argument('--log-level=3') # 禁用蓝牙检测 options.add_argument('--disable-bluetooth') # 禁用USB设备扫描 options.add_argument('--disable-usb-discovery') # 禁用GPU加速,解决GPU相关报错 options.add_argument('--disable-gpu') # 可选:忽略证书错误 options.add_argument('--ignore-certificate-errors') browser = webdriver.Chrome(options=options)
2. browser.get()抛出的net::ERR_NAME_NOT_RESOLVED错误
原因
该错误为核心业务错误,含义是域名解析失败,Chrome无法找到输入的网页地址对应的服务器IP,常见触发原因:
- 输入的网页地址格式错误:缺少
http://或https://前缀,比如直接写baidu.com而不是https://www.baidu.com - 输入的域名本身不存在、拼写错误
- 本机网络异常,DNS服务器无法正常解析域名
- 本机开启了代理/VPN,导致DNS路由异常
解决方法
- 先修正URL格式:所有传入
browser.get()的地址必须带协议头,示例:browser.get('https://www.baidu.com') - 手动在本机Chrome地址栏输入你要访问的网址,确认可以正常打开,排除域名拼写错误、网络不通的问题
- 如果开启了代理/VPN,先关闭后再运行脚本测试
- 若仍无法解决可以尝试修改本机DNS为公共DNS,比如阿里DNS:223.5.5.5、223.6.6.6
补充修正点
你步骤4的导入代码写法错误,正确的导入写法是from selenium import webdriver,原写法import selenium import webdriver会直接抛出语法错误,需要先修正。
内容的提问来源于stack exchange,提问作者user17230900
相关产品推荐
相关产品推荐

