使用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




