运行Selenium脚本时控制台出现DevToolsClient警告,求解决方法
解决Selenium中DevToolsClientImpl警告的方案
这个警告是因为DevTools客户端建立连接后,代码尝试重复添加监听器触发的,一般不影响核心功能,但可以通过以下方式消除:
排查重复初始化操作
检查代码中是否多次调用driver.getDevTools()或重复注册DevTools事件监听器,确保这类操作只执行一次——比如放在浏览器实例初始化的代码块中,不要在循环或重复执行的方法里调用。调整监听器注册时机
确保在DevTools客户端完成连接前就注册监听器,比如启动浏览器实例后、加载页面之前完成监听器添加,而非页面加载过程中或连接完成后再操作。升级Selenium版本
部分旧版本Selenium存在监听器注册的逻辑缺陷,升级到最新稳定版(如4.x系列的最新子版本),官方已修复部分DevTools相关兼容性问题。屏蔽不必要的DevTools日志
如果不需要关注DevTools日志,可通过浏览器配置屏蔽这类警告:
以Chrome为例,Java代码示例:ChromeOptions options = new ChromeOptions(); options.addArguments("--log-level=3"); // 仅显示严重错误 WebDriver driver = new ChromeDriver(options);Python代码示例:
from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--log-level=3') driver = webdriver.Chrome(options=options)
内容的提问来源于stack exchange,提问作者Jeetendra Navgikar
相关产品推荐
相关产品推荐

