From bf553005efb5560521ade0d0e184e6c964f3d03b Mon Sep 17 00:00:00 2001 From: foxhui Date: Sun, 5 Apr 2026 03:53:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B1=86=E5=8C=85?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E6=97=A0=E6=B3=95=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E7=9A=84=E9=97=AE=E9=A2=98=20(ref=20#30,=20ref=20#41)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/backend/adapter/doubao_text.js | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92fb832..a58165d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### 🐛 Fixed - **适配器** - 修复 Gemini 文本适配器遇到长提示词的时候无法选择模型的问题 + - 修复豆包上传图片无法点击的问题 ## [3.6.2] - 2025-03-31 diff --git a/src/backend/adapter/doubao_text.js b/src/backend/adapter/doubao_text.js index 8886d5e..636a43c 100644 --- a/src/backend/adapter/doubao_text.js +++ b/src/backend/adapter/doubao_text.js @@ -55,7 +55,9 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { await sleep(300, 500); // 给予 1 秒的缓冲时间等待 React 渲染按钮 - const modelSelectorBtn = page.locator('button[aria-haspopup="menu"]:visible:has([data-testid="deep-thinking-action-button"], [data-testid="mode-select-action-button"])').first(); + const modelSelectorBtn = page.locator('button[aria-haspopup="menu"]') + .filter({ has: page.locator('[data-testid="deep-thinking-action-button"], [data-testid="mode-select-action-button"]') }) + .first(); let selectorExists = false; try { await modelSelectorBtn.waitFor({ state: 'attached', timeout: 1000 }); @@ -98,8 +100,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { // 点击上传菜单按钮 const uploadMenuBtn = page.locator('#input-engine-container button[aria-haspopup="menu"]') .filter({ hasNot: page.locator('[data-testid="deep-thinking-action-button"], [data-testid="mode-select-action-button"]') }) - .first() - .locator('button'); + .first(); await safeClick(page, uploadMenuBtn, { bias: 'button' }); await sleep(300, 500);