python 中的持久性硒cookie

use*_*203 5 python cookies firefox selenium

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

建议的方法之一

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)
Run Code Online (Sandbox Code Playgroud)

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

我尝试执行此操作的另一种方法是保存browser.profile.path目录,备份它,然后在重新连接时将其传递给 a FirefoxProfile,该目录将传递给 a webdriver.Firefox(FirefoxProfile(path_to_directory_backup))。不幸的是,这似乎并没有保存cookie。