升级Edge至v117后,Selenium Python无法打开Edge Cookies文件
当Edge浏览器从v116升级到v117后,基于Selenium Python的自动化脚本出现如下权限错误:
PermissionError: [Errno 13] Permission denied: 'C:\Users\username\AppData\Local\Microsoft\Edge\User Data\Default\Network\Cookies'
通过在启动Edge时添加--disable-features=LockProfileCookieDatabase参数可解除Cookies文件的锁定,以下是通过Selenium的EdgeOptions实现该配置的具体方法:
完整代码示例
from selenium import webdriver from selenium.webdriver.edge.options import Options # 初始化EdgeOptions对象 edge_options = Options() # 添加禁用Cookie数据库锁定的特性参数 edge_options.add_argument("--disable-features=LockProfileCookieDatabase") # 若需加载指定用户配置文件,可额外添加以下参数(可选) # edge_options.add_argument(r"user-data-dir=C:\Users\username\AppData\Local\Microsoft\Edge\User Data") # edge_options.add_argument("--profile-directory=Default") # 启动Edge浏览器 driver = webdriver.Edge(options=edge_options) # 后续自动化操作示例 driver.get("https://example.com")
说明
- 该参数会禁用Edge v117新增的
LockProfileCookieDatabase特性,避免浏览器独占Cookies文件,从而解决PermissionError问题 - 若你的脚本依赖特定用户的Cookies数据,需同步配置
user-data-dir和profile-directory参数,确保加载正确的用户配置文件
内容的提问来源于stack exchange,提问作者Marius
相关产品推荐
相关产品推荐

