使用 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。
我有什么遗漏的吗?
正如 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")