加载现有Chrome配置文件后Selenium WebDriver停止,driver.get未执行求助
解决方案
排查启动页设置
打开Chrome进入「设置-启动时」,如果设置了「打开特定页面/继续浏览上次页面」,改成「打开新标签页」后重新运行代码。配置文件里的启动页设置会覆盖driver.get()的跳转指令。添加禁用会话恢复的参数
在你的options配置中加入以下参数,阻止Chrome自动恢复旧会话:
options.add_argument("--disable-session-crashed-bubble") options.add_argument("--disable-restore-session-state")
- 使用干净的配置文件副本
找到Chrome默认配置文件夹(通常路径为C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data),复制一份到新目录(比如C:\chromeprofile),然后在代码中指定这个新路径:
options.add_argument(r"--user-data-dir=C:\chromeprofile")
旧配置文件的缓存或损坏设置可能导致冲突,干净副本能排除这类问题。
严格匹配Chrome与ChromeDriver版本
查看Chrome设置里的版本号,下载完全对应的ChromeDriver替换现有文件。新版Chrome对版本匹配要求极高,哪怕小版本不一致都可能引发异常。调整Selenium参数写法
新版Selenium推荐使用options参数而非chrome_options,修改初始化代码:
driver = webdriver.Chrome(options=options, executable_path='C:\chromedriver\chromedriver.exe')
内容的提问来源于stack exchange,提问作者user3167022
相关产品推荐
相关产品推荐

