python中的持久性硒饼干

时间:2015-06-11 21:27:16

标签: python firefox selenium cookies

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

One of the suggested ways

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。

0 个答案:

没有答案