From 24f037cbfc8614374eb51365ecc19b4bbc0e020f Mon Sep 17 00:00:00 2001 From: foxhui Date: Tue, 10 Feb 2026 20:42:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Gemini=20=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=82=B9=E5=87=BB=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/backend/adapter/gemini.js | 2 +- src/backend/adapter/gemini_text.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0981b16..cd2d870 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 图片生成适配器因前端更新导致无法点击 Create images 按钮的问题 + - 修复 Gemini 图片生成适配器因前端更新导致无法点击上传图片按钮的问题 - 更新 LMArena 模型列表 ## [3.5.1] - 2026-01-24 diff --git a/src/backend/adapter/gemini.js b/src/backend/adapter/gemini.js index 0b95877..7046ebe 100644 --- a/src/backend/adapter/gemini.js +++ b/src/backend/adapter/gemini.js @@ -51,7 +51,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { await safeClick(page, uploadMenuBtn, { bias: 'button' }); // 使用公共函数上传文件 - const uploadFilesBtn = page.getByRole('button', { name: /Upload files/ }); + const uploadFilesBtn = page.getByRole('menuitem', { name: /Upload files/ }); await uploadFilesViaChooser(page, uploadFilesBtn, imgPaths, { uploadValidator: (response) => { const url = response.url(); diff --git a/src/backend/adapter/gemini_text.js b/src/backend/adapter/gemini_text.js index e298dcd..f51ac85 100644 --- a/src/backend/adapter/gemini_text.js +++ b/src/backend/adapter/gemini_text.js @@ -48,7 +48,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { const uploadMenuBtn = page.getByRole('button', { name: 'Open upload file menu' }); await safeClick(page, uploadMenuBtn, { bias: 'button' }); - const uploadFilesBtn = page.getByRole('button', { name: /Upload files/ }); + const uploadFilesBtn = page.getByRole('menuitem', { name: /Upload files/ }); await uploadFilesViaChooser(page, uploadFilesBtn, imgPaths, { uploadValidator: (response) => { const url = response.url();