From c96c016feb23348e48158f9cd4c51b84815fdc8f Mon Sep 17 00:00:00 2001 From: xiangjinyu <1376193973@qq.com> Date: Wed, 12 Mar 2025 17:21:06 +0800 Subject: [PATCH] update browser-use window size --- app/tool/browser_use_tool.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/tool/browser_use_tool.py b/app/tool/browser_use_tool.py index d2cf2a5..4d148ed 100644 --- a/app/tool/browser_use_tool.py +++ b/app/tool/browser_use_tool.py @@ -4,7 +4,7 @@ from typing import Optional from browser_use import Browser as BrowserUseBrowser from browser_use import BrowserConfig -from browser_use.browser.context import BrowserContext +from browser_use.browser.context import BrowserContext, BrowserContextConfig from browser_use.dom.service import DomService from pydantic import Field, field_validator from pydantic_core.core_schema import ValidationInfo @@ -103,9 +103,17 @@ class BrowserUseTool(BaseTool): async def _ensure_browser_initialized(self) -> BrowserContext: """Ensure browser and context are initialized.""" if self.browser is None: - self.browser = BrowserUseBrowser(BrowserConfig(headless=False)) + # 使用Chrome命令行参数设置窗口大小和位置 + browser_config = BrowserConfig( + headless=False, + disable_security=True, + ) + self.browser = BrowserUseBrowser(browser_config) if self.context is None: - self.context = await self.browser.new_context() + context_config = BrowserContextConfig( + browser_window_size={"width": 400, "height": 800} + ) + self.context = await self.browser.new_context(context_config) self.dom_service = DomService(await self.context.get_current_page()) return self.context