我有一个测试用例,用户关闭浏览器并重新打开它,以测试是否正确加载了一些登录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)
但这并不好看。我需要在打开页面之前加载cookie。 Selenium似乎只允许将页面中的cookie添加到该页面中!
我尝试这样做的另一种方法是保存browser.profile.path
目录,备份它,然后重新连接,将其传递到FirefoxProfile
,然后传递给webdriver.Firefox(FirefoxProfile(path_to_directory_backup))
。不幸的是,这似乎并没有保存cookie。