diff --git a/DrissionPage/config.py b/DrissionPage/config.py index 1bf3af2..17fccd0 100644 --- a/DrissionPage/config.py +++ b/DrissionPage/config.py @@ -732,7 +732,7 @@ def _cookie_to_dict(cookie: Union[Cookie, str, dict]) -> dict: cookie_dict = cookie elif isinstance(cookie, str): - cookie = cookie.split(';') + cookie = cookie.split(',' if ',' in cookie else ';') cookie_dict = {} for key, attr in enumerate(cookie): diff --git a/DrissionPage/drission.py b/DrissionPage/drission.py index 3176164..dca4931 100644 --- a/DrissionPage/drission.py +++ b/DrissionPage/drission.py @@ -245,11 +245,13 @@ class Drission(object): :param url: 作用域 :return: None """ - if self.driver.current_url != url: + browser_domain = extract(self.driver.current_url).fqdn + ex_url = extract(url) + + if ex_url.fqdn not in browser_domain: self.driver.get(url) - url = extract(url) - domain = f'{url.domain}.{url.suffix}' + domain = f'{ex_url.domain}.{ex_url.suffix}' cookies = [] for cookie in self.session.cookies: diff --git a/README.en.md b/README.en.md index d4b43e1..78aa983 100644 --- a/README.en.md +++ b/README.en.md @@ -1416,7 +1416,9 @@ Set cookies. Parameter Description: -- cookies: Union[RequestsCookieJar, list, tuple, str, dict] - cookies information, can be CookieJar, list, tuple, str, dict +- cookies: Union[RequestsCookieJar, list, tuple, str, dict] - cookies information, can be CookieJar, list, tuple, str, + dict +- refresh: bool - Whether to refresh the page after setting cookies Returns: None