软件测试新星1220 2025-02-13 17:23 采纳率: 28.6%
浏览 1155

python调用edge浏览器打开网页报错user-data被占用

问题描述:Message: session not created: probably user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
Stacktrace

代码:

from selenium import webdriver

driver = webdriver.Edge()

driver.get("https://www.baidu.com")

已经执行过以下的操作,但是最终都没有解决,看看大家们还有没有更好的办法
1.下载最新的edge浏览器驱动并放到python路径下;
2.删除user data文件;
3.使用指定user data文件:


```python
options.add_argument(f'--user-data-dir={os.environ["USERPROFILE"]}\\AppData\\Local\\Microsoft\\Edge\\User Data1')

```

  • 写回答

5条回答 默认 最新

  • samiya 2025-04-30 10:36
    关注

    我一开始找到的方法,用终端管理员执行,成功了几次,之后又不行了。
    后面找到的一劳永逸的方法

    options = webdriver.EdgeOptions()
    options.add_argument('--edge-skip-compat-layer-relaunch')
    driver = webdriver.Edge(options=options, service=service)
    driver.get('https://www.baidu.com/')
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月13日