From 0b1b5da71999fa70ba275b992d6a4a2255e48fed Mon Sep 17 00:00:00 2001 From: dengqichen Date: Tue, 18 Nov 2025 21:58:56 +0800 Subject: [PATCH] dasdasd --- src/automation-framework/core/site-adapter.js | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/automation-framework/core/site-adapter.js b/src/automation-framework/core/site-adapter.js index bc6dc99..0bb69c2 100644 --- a/src/automation-framework/core/site-adapter.js +++ b/src/automation-framework/core/site-adapter.js @@ -66,17 +66,27 @@ class SiteAdapter { this.log('info', `✓ 已清除 ${cookies.length} 个 Cookie`); } - // 清除 localStorage 和 sessionStorage - await this.page.evaluate(() => { - localStorage.clear(); - sessionStorage.clear(); - }); - this.log('info', '✓ 已清除 localStorage 和 sessionStorage'); + // 清除 localStorage 和 sessionStorage(仅在有效页面) + const currentUrl = this.page.url(); + if (currentUrl && currentUrl.startsWith('http')) { + await this.page.evaluate(() => { + try { + localStorage.clear(); + sessionStorage.clear(); + } catch (e) { + // 某些页面可能无法访问 storage + } + }); + this.log('info', '✓ 已清除 localStorage 和 sessionStorage'); + } else { + this.log('debug', '跳过 storage 清理(页面未加载)'); + } // 清除缓存(通过 CDP) const client = await this.page.target().createCDPSession(); await client.send('Network.clearBrowserCookies'); await client.send('Network.clearBrowserCache'); + await client.detach(); this.log('info', '✓ 已清除浏览器缓存'); } catch (error) {