如何用Python结合Selenium与Chrome CFT实现Chrome 115.x+网页自动化?
Chrome 115.x版本网页自动化脚本失效的解决方法
禁用Chrome Feature Trials(CFT)相关特性
打开Chrome地址栏输入chrome://flags,搜索以下参数并设置为Disabled:Chrome Refresh 2023(115版本主推的界面更新,大概率影响自动化元素定位逻辑)WebUI Refresh
重启Chrome后重新运行脚本测试。
调整Chrome启动参数
在启动Chrome时添加以下参数,强制绕过CFT新机制:--disable-features=ChromeRefresh2023,WebUIRefresh2023若是用Selenium这类框架,初始化Driver时需配置启动选项,以Python为例:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--disable-features=ChromeRefresh2023,WebUIRefresh2023") driver = webdriver.Chrome(options=chrome_options)适配元素定位逻辑
115版本的界面更新可能修改了部分元素的HTML结构、ID或类名,检查脚本中依赖的定位符(XPath、CSS选择器等),替换为当前页面有效的定位规则。比如原来依赖的class="old-nav-item"可能变为class="new-refresh-nav",需要重新抓取元素属性更新定位代码。更新自动化框架版本
确保使用的自动化工具(如Selenium、Playwright)是最新稳定版,这类框架通常会快速适配Chrome新版本特性,修复兼容性问题。比如Selenium 4.11.0及以上版本已针对Chrome 115完成适配。回退到Chrome 114.x版本(临时方案)
如果以上方法均不生效,可暂时回退到Chrome 114.x版本,待脚本完全适配后再升级。注意关闭Chrome自动更新:- 打开Chrome设置,进入「关于Chrome」,关闭自动更新开关;
- 下载Chrome 114.x离线安装包进行安装。
内容的提问来源于stack exchange,提问作者Edmilson Gonçalves
相关产品推荐
相关产品推荐

