Python & Selenium 4 & Edge 浏览器 |加载个人浏览器配置文件(包括cookie)

问题描述 投票:0回答:1

使用 Selenium 4,我尝试加载我的个人浏览器配置文件(包括 cookie),以便它可以加载到我之前登录过的网站。我正在使用边缘浏览器。在测试我的代码片段时,它似乎没有加载我的浏览器配置文件,而是创建一个新的(配置文件 1)。我已确保配置文件的路径是正确的。

我的代码片段:

    edge_options = webdriver.EdgeOptions()
    edge_options.use_chromium = True
    edge_options.add_argument("no-sandbox")
    edge_options.add_argument("disable-dev-shm-usage")
    edge_options.add_argument("disable-features=LockProfileCookieDatabase")
    edge_options.add_argument("user-data-dir=C:\\Users\\Username\\AppData\\Local\\Microsoft\\Edge\\User Data\\Default")

    driver = webdriver.Edge(options=edge_options)
    targeturl = 'https://www.targeturl.com/'
    driver.get(targeturl)

我希望它加载我的浏览器配置文件,然后访问目标 URL(应该在登录后面),以确认它也加载了 Cookie。

我有什么遗漏的吗?

python python-3.x selenium-webdriver cookies microsoft-edge
1个回答
0
投票

正如 Denel 在评论中提到的,答案是声明配置文件名称与其路径分开,如下所示:

edge_options.add_argument("user-data-dir=C:\\Users\\Username\\AppData\\Local\\Microsoft\\Edge\\User Data")

edge_options.add_argument("profile-directoy=Default")

而不是这样:

edge_options.add_argument("user-data-dir=C:\\Users\\Username\\AppData\\Local\\Microsoft\\Edge\\User Data\\Default")

© www.soinside.com 2019 - 2024. All rights reserved.