def SetCookie(self): cookieManager = self.mainBrowser.GetUserData("cookieManager") if not cookieManager: print("\nCookie manager not yet created! Visit http website first") return cookie = cefpython.Cookie() cookie.SetName("Created_Via_Python") cookie.SetValue("yeah really") cookieManager.SetCookie("http://www.html-kit.com/tools/cookietester/", cookie) print("\nCookie created! Visit html-kit cookietester to see it")
def load_url(self, url, cookies=None): if cookies: cm = cef.CookieManager.GetGlobalManager() for name, value in cookies.items(): cookie = cef.Cookie() cookie.Set({'name': name, 'value': value}) cm.SetCookie(url, cookie) if self.browser: self.url = url self.browser.GetMainFrame().LoadUrl(url) else: self.url = url
def set_cookie(self, cookieObj={}): if not isinstance(cookieObj, dict): return else: cookieObj.setdefault('name', 'default_cookie_name') cookieObj.setdefault('value', 'default_cookie_value') cookieObj.setdefault('domain', '127.0.0.1') cookieObj.setdefault('path', '/') cookie_manager = cef.CookieManager().GetGlobalManager() cookie = cef.Cookie() cookie.SetName(cookieObj['name']) cookie.SetValue(cookieObj['value']) cookie.SetDomain(cookieObj['domain']) cookie.SetPath(cookieObj['path']) cookie_manager.SetCookie(self.view.GetUrl(), cookie)
def GetCookieManager(self, **_): # set cookie in global manager. # return None -> all browsers share the same global manager. global_manager = cef.CookieManager().GetGlobalManager() # global_manager.VisitAllCookies(CookieVisitor()) if self.session is not None and len(self.session.strip()) > 0: cookie = cef.Cookie() cookie.SetDomain('') cookie.SetName('JSESSIONID') cookie.SetValue(self.session) cookie.SetPath('/') global_manager = cef.CookieManager().GetGlobalManager() global_manager.SetCookie(self.url, cookie) return None
def main(): cef.Initialize() cef.CreateBrowserSync( url="http://www.html-kit.com/tools/cookietester/", window_title="Set a cookie") manager = cef.CookieManager.GetGlobalManager() cookie = cef.Cookie() cookie.Set({ "name": "my_cookie", "value": "my_value", # Make sure domain is a valid value otherwise it crashes # app (Issue #459) "domain": "www.html-kit.com", "path": "/", "secure": False, "httpOnly": False, "creation": datetime.datetime(2018, 8, 22), "lastAccess": datetime.datetime(2018, 8, 22), "hasExpires": True, "expires": datetime.datetime(2028, 12, 31, 23, 59, 59), }) manager.SetCookie("http://www.html-kit.com/", cookie) cef.MessageLoop() cef.Shutdown()