You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Selenium Python操作Edge浏览器:如何设置自定义用户配置文件

没问题!我来一步步教你怎么让Selenium启动Edge时加载你自己的用户配置文件,不用每次开全新的:

第一步:找到你的Edge用户配置文件路径

  • 打开Edge浏览器,在地址栏输入 edge://version/ 并回车。
  • 在弹出的页面里,找到个人资料路径这一行,复制整个路径。注意:要去掉路径末尾的 \Default 部分,我们需要的是包含所有配置文件的根文件夹(比如原路径是 C:\Users\张三\AppData\Local\Microsoft\Edge\User Data\Default,那我们只需要保留 C:\Users\张三\AppData\Local\Microsoft\Edge\User Data)。

第二步:在Python代码里配置Selenium

接下来,通过EdgeOptions指定你的用户配置路径,代码示例如下:

from selenium import webdriver
from selenium.webdriver.edge.options import Options

# 初始化Edge选项对象
edge_options = Options()

# 设置用户数据目录(替换成你刚才复制的路径)
edge_options.add_argument(r"user-data-dir=C:\Users\张三\AppData\Local\Microsoft\Edge\User Data")
# 指定要使用的具体配置文件,默认是"Default",如果你有多个配置(比如"Profile 1")就填对应的名称
edge_options.add_argument("profile-directory=Default")

# 启动带有自定义配置的Edge浏览器
driver = webdriver.Edge(options=edge_options)

# 测试打开页面,验证是否加载了你的配置
driver.get("https://www.example.com")

几个重要的注意事项

  • 关闭所有Edge窗口再启动:如果启动Selenium时还有Edge窗口在运行,会提示配置文件被占用,导致失败。
  • 不同版本的Edge路径不同:如果你用的是Edge Beta/Dev/Canary版本,路径会变成Microsoft\Edge Beta\User Data这类,同样可以在edge://version/里找到对应的路径。
  • 路径中的空格无需转义:直接复制的路径如果包含空格,用Python的原始字符串(前面加r)或者普通字符串都能正常识别。

内容的提问来源于stack exchange,提问作者Trojan

火山引擎 最新活动