python中的持久性selenium cookies

python中的持久性selenium cookies,python,firefox,selenium,cookies,Python,Firefox,Selenium,Cookies,我有一个测试用例,其中用户关闭浏览器并重新打开,以测试是否正确加载了一些登录cookie 是 但这看起来不太好。我需要在打开页面之前加载cookies。Selenium似乎只允许将cookies从页面添加到该页面 我尝试过的另一种方法是保存browser.profile.path目录,对其进行备份,然后在重新连接时,将其传递到FirefoxProfile,然后将其传递给webdriver.Firefox(FirefoxProfile(路径到目录\u备份))。不幸的是,这似乎无法保存cookies

我有一个测试用例,其中用户关闭浏览器并重新打开,以测试是否正确加载了一些登录cookie

但这看起来不太好。我需要在打开页面之前加载cookies。Selenium似乎只允许将cookies从页面添加到该页面


我尝试过的另一种方法是保存
browser.profile.path
目录,对其进行备份,然后在重新连接时,将其传递到
FirefoxProfile
,然后将其传递给
webdriver.Firefox(FirefoxProfile(路径到目录\u备份))
。不幸的是,这似乎无法保存cookies。

Selenium Webdriver中根本没有办法在加载网页之前添加cookies。您能解释一下为什么需要在加载网页之前加载cookies吗?你不能加载页面,加载cookies,然后刷新吗?您试图复制的行为是什么?该行为是用户加载一个已经有cookie的页面,并从第一个快照中看到正确的内容。测试用例涉及多个域,我不能简单地围绕每个域重新创建cookie。我正在测试一个adserver显示设备,所有内容都是从不同的站点填充的。我有一个类似的问题-用户登录,他们的cookie应该保留几年。我想用硒来测试它。链接的问题中有一个答案,解释了如何将Firefox配置文件保存到一个目录。
browser.get("domain1.com")
cookies_domain1 = browser.get_cookies()
browser.get("domain2.com")
cookies_domain2 = browser.get_cookies()
//close browser

//re-open browser
browser.get("domain1.com")
for cookie in cookies_domain1:
    driver.add_cookie(cookie)
browser.get("domain2.com")
for cookie in cookies_domain2:
    driver.add_cookie(cookie)