Skip to content

Commit 4ff2867

Browse files
authored
Update browser_session definition for newer BU vers. (#55)
Updating the browser_session definition to reflect viewport handling changes in recent versions of browser-use. The BrowserSessionCustomResize workaround is no longer required in the latest release. It remains available for users who choose to run older versions of browser-use, where custom resizing is still necessary.
1 parent 0f6b521 commit 4ff2867

File tree

4 files changed

+587
-166
lines changed

4 files changed

+587
-166
lines changed

templates/python/browser-use/main.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from browser_use.llm import ChatOpenAI
2-
from browser_use import Agent
2+
from browser_use import Agent, Browser
33
import kernel
44
from kernel import Kernel
55
from typing import TypedDict
@@ -34,11 +34,21 @@ async def bu_task(ctx: kernel.KernelContext, input_data: TaskInput):
3434
#######################################
3535
# Your Browser Use implementation here
3636
#######################################
37+
38+
browser = Browser(
39+
cdp_url=kernel_browser.cdp_ws_url,
40+
headless=False,
41+
window_size={'width': 1024, 'height': 786},
42+
viewport={'width': 1024, 'height': 786},
43+
device_scale_factor=1.0
44+
)
45+
3746
agent = Agent(
3847
#task="Compare the price of gpt-4o and DeepSeek-V3",
3948
task=input_data["task"],
4049
llm=llm,
41-
browser_session=BrowserSessionCustomResize(cdp_url=kernel_browser.cdp_ws_url)
50+
# browser_session=BrowserSessionCustomResize(cdp_url=kernel_browser.cdp_ws_url)
51+
browser_session=browser
4252
)
4353
result = await agent.run()
4454
if result.final_result() is not None:

templates/python/browser-use/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description = "Kernel sample app for Browser Use"
55
readme = "README.md"
66
requires-python = ">=3.11"
77
dependencies = [
8-
"browser-use~=0.5.3",
8+
"browser-use>=0.7.0",
99
"kernel>=0.11.1",
1010
"pydantic>=2.10.6",
1111
]

templates/python/browser-use/session.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# This file may be needed to help resize the browser session for projects using browser-use versions < 0.7.9
2+
13
from browser_use import BrowserSession
24

35
# Define a subclass of BrowserSession that overrides _setup_viewports (which mishandles resizeing on connecting via cdp)

0 commit comments

Comments
 (0)