From 91624d34587c8a8f4c33b1a47cd84e5cbc9f0005 Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 24 Mar 2023 23:21:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=B5=8F=E8=A7=88=E5=99=A8co?= =?UTF-8?q?okies=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/commons/browser.py | 5 +++-- DrissionPage/commons/web.py | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/DrissionPage/commons/browser.py b/DrissionPage/commons/browser.py index 77c4c86..2943609 100644 --- a/DrissionPage/commons/browser.py +++ b/DrissionPage/commons/browser.py @@ -158,8 +158,9 @@ def test_connect(ip, port): sleep(.2) if ip in ('127.0.0.1', 'localhost'): - raise BrowserConnectError(f'\n连接浏览器失败,可能原因:\n1、{port}端口不是Chromium内核浏览器\n' - f'2、该浏览器未允许控制\n3、和已打开的浏览器冲突,请关闭') + raise BrowserConnectError(f'\n连接浏览器失败,可能原因:\n1、浏览器未启动\n2、{port}端口不是Chromium内核浏览器\n' + f'3、该浏览器未允许控制\n4、和已打开的浏览器冲突\n' + f'请尝试用ChromiumOptions指定别的端口和指定浏览器路径') raise BrowserConnectError(f'{ip}:{port}浏览器无法链接。') diff --git a/DrissionPage/commons/web.py b/DrissionPage/commons/web.py index f18fee9..e416781 100644 --- a/DrissionPage/commons/web.py +++ b/DrissionPage/commons/web.py @@ -268,14 +268,14 @@ def set_browser_cookies(page, cookies): d_list = ex_url.subdomain.split('.') d_list.append(f'{ex_url.domain}.{ex_url.suffix}' if ex_url.suffix else ex_url.domain) - for i in range(len(d_list)): - d = f'.{".".join(d_list[i:])}' - cookie['domain'] = d - page.run_cdp_loaded('Network.setCookie', **cookie) - if is_cookie_in_driver(page, cookie): - break + tmp = [d_list[0]] + if len(d_list) > 1: + for i in d_list[1:]: + tmp.append('.') + tmp.append(i) - d = f'{".".join(d_list[i:])}' + for i in range(len(tmp)): + d = ''.join(tmp[i:]) cookie['domain'] = d page.run_cdp_loaded('Network.setCookie', **cookie) if is_cookie_in_driver(page, cookie):