Skip to content

Commit 979b7df

Browse files
committed
fix: gemini3思考设置修复
1 parent cd08a08 commit 979b7df

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/browser/page_controller.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,15 +197,23 @@ async def _select_thinking_level(self, level: str, check_client_disconnected: Ca
197197
await click_element(self.page, trigger, "Thinking Level Selector", self.req_id)
198198
await self._check_disconnect(check_client_disconnected, '等級選單展開後')
199199
await asyncio.sleep(0.3)
200+
200201
option = self.page.locator(target_selector)
201-
if await option.count() == 0:
202-
self.logger.warning(f"[{self.req_id}] 等級選項 {level} 未找到")
202+
option_count = await option.count()
203+
if option_count == 0:
204+
self.logger.warning(f"[{self.req_id}] 等級選項 {level} 未找到,等待加載...")
205+
await asyncio.sleep(0.3)
206+
option_count = await option.count()
207+
208+
if option_count == 0:
209+
self.logger.warning(f"[{self.req_id}] 等級選項 {level} 仍未找到")
203210
try:
204211
await self.page.keyboard.press("Escape")
205212
except Exception:
206213
pass
207214
raise Exception(f"等級選項 {level} 不存在")
208-
await click_element(self.page, option, f"Thinking Level {level}", self.req_id)
215+
216+
await click_element(self.page, option.first, f"Thinking Level {level}", self.req_id)
209217
await asyncio.sleep(0.3)
210218
current_text = await trigger.inner_text(timeout=2000)
211219
if level.lower() in current_text.lower():

src/config/selectors.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@
4040
MODEL_SELECTORS_LIST = [MODEL_SELECTOR_CARD_TITLE, MODEL_SELECTOR_CARD_NAME, MODEL_SELECTOR_CARD_SUBTITLE, MODEL_SELECTOR_LEGACY_PRIMARY, MODEL_SELECTOR_LEGACY_FALLBACK, MODEL_SELECTOR_LEGACY_GENERIC, '.model-selector span', MODEL_SELECTOR_BUTTON_SPAN, MODEL_OPTION_CONTENT_SPAN]
4141

4242
THINKING_LEVEL_SELECT_SELECTOR = 'mat-select[aria-label="Thinking Level"], mat-select[aria-label="Thinking level"]'
43-
THINKING_LEVEL_OPTION_HIGH_SELECTOR = 'mat-option[data-test-thinking-level="high"]'
44-
THINKING_LEVEL_OPTION_LOW_SELECTOR = 'mat-option[data-test-thinking-level="low"]'
43+
THINKING_LEVEL_OPTION_HIGH_SELECTOR = 'mat-option:has-text("High")'
44+
THINKING_LEVEL_OPTION_LOW_SELECTOR = 'mat-option:has-text("Low")'
4545
DEFAULT_THINKING_LEVEL = "high"

0 commit comments

Comments
 (0)