diff --git a/DrissionPage/drission.py b/DrissionPage/drission.py index 88dde3e..01eb81d 100644 --- a/DrissionPage/drission.py +++ b/DrissionPage/drission.py @@ -227,6 +227,11 @@ class Drission(object): self.driver.get(cookie_domain if cookie_domain.startswith('http://') else f'http://{cookie_domain}') + # 避免selenium自动添加.后无法正确覆盖已有cookie + c = self.driver.get_cookie(cookie['name']) + if c and c['domain'] == cookie['domain']: + self.driver.delete_cookie(cookie['name']) + self.driver.add_cookie(cookie) def _set_session(self, data: dict) -> None: