You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 14:06:03