Selenium Webdriver Manager未在控制台输出预期[WDM]日志问题
问题分析与解决办法
核心原因
WebDriver Manager(WDM)在新版本中默认调高了日志输出级别,或是你的本地环境中已存在匹配版本的ChromeDriver缓存,无需触发下载操作,因此没有输出[WDM]相关日志。
具体解决步骤
1. 强制开启WDM日志输出
如果需要查看[WDM]日志,可通过调整日志级别实现,两种方式任选其一:
- 全局配置日志级别:
import logging from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager logging.basicConfig(level=logging.DEBUG) driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("https://www.rcvacademy.com") driver.maximize_window() print(driver.title) driver.close()
- 仅针对WDM配置日志级别:
import logging from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager(log_level=logging.DEBUG).install())) driver.get("https://www.rcvacademy.com") driver.maximize_window() print(driver.title) driver.close()
2. 验证ChromeDriver缓存状态
WDM会将下载的ChromeDriver存入本地缓存目录(Windows系统默认路径为%USERPROFILE%\.wdm\drivers),若缓存中已有匹配当前浏览器版本的驱动,WDM不会重复下载,自然无相关日志输出。
- 手动删除缓存目录下的ChromeDriver文件,重新运行代码即可触发下载流程,看到[WDM]日志。
3. 调整WebDriver Manager版本
不同版本的WDM日志行为存在差异:
- 查看当前安装版本:
pip show webdriver-manager
- 若为4.x及以上新版本,默认仅输出警告/错误级别的日志;若要匹配教程中的旧版日志输出逻辑,可降级至3.x系列版本:
pip install webdriver-manager==3.8.6
总结
没有[WDM]日志并不代表代码或环境配置有误,反而说明ChromeDriver已就绪、无需额外下载。若仅需验证WDM工作状态,按上述方法开启DEBUG日志或清理缓存即可。
内容的提问来源于stack exchange,提问作者PythonN00b420
相关产品推荐
相关产品推荐

