MacOS下使用Selenium 4 Java绕过Edge Chromium登录界面
MacOS下Selenium 4自动化Edge跳过配置文件选择窗口及登录界面的解决方案
Windows系统下的解决方案已明确,通过指定以下参数可解决弹窗问题:
options.addArguments("--user-data-dir=C:\\Users\\<USER>\\AppData\\Local\\Microsoft\\Edge\\User Data"); options.addArguments("--profile-directory=Default");
针对MacOS的情况,Edge的用户数据目录结构与Windows不同,正确的配置方式如下:
确认路径与Profile名称
- Edge的用户数据根目录为:
/Users/<USER>/Library/Application Support/Microsoft Edge/(注意Application Support首字母为大写) - 打开Edge,在地址栏输入
edge://version/,查看「个人资料路径」:路径的最后一段就是你的Profile名称(比如Profile 1),前面的部分就是--user-data-dir需要指向的路径
- Edge的用户数据根目录为:
配置Selenium Edge Options
将参数设置为以下格式(以Python为例,其他语言逻辑一致):
from selenium import webdriver from selenium.webdriver.edge.options import Options options = Options() # 替换<USER>为你的Mac用户名 options.add_argument("--user-data-dir=/Users/<USER>/Library/Application Support/Microsoft Edge/") # 替换为你实际的Profile名称,比如Profile 1 options.add_argument("--profile-directory=Profile 1") driver = webdriver.Edge(options=options)
- 注意事项
- 运行代码前确保Edge浏览器已完全关闭,避免因配置文件被占用导致加载失败
- 若路径中包含空格,无需额外转义,直接使用原始路径即可
内容的提问来源于stack exchange,提问作者Gajendra Varadhan
相关产品推荐
相关产品推荐

