Skip to content

Commit 1474e9c

Browse files
committed
update
1 parent 09b5851 commit 1474e9c

File tree

4 files changed

+8
-16
lines changed

4 files changed

+8
-16
lines changed

templates/python/advanced-sample/main.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,8 @@ async def test_captcha_solver(ctx: kernel.KernelContext) -> None:
3232
browser = await playwright.chromium.connect_over_cdp(kernel_browser.cdp_ws_url)
3333

3434
# Get or create context and page
35-
contexts = browser.contexts
36-
context = contexts[0] if contexts else await browser.new_context()
37-
pages = context.pages
38-
page = pages[0] if pages else await context.new_page()
35+
context = browser.contexts[0] if browser.contexts else await browser.new_context()
36+
page = context.pages[0] if context.pages else await context.new_page()
3937

4038
# Access the live view. Retrieve this live_view_url from the Kernel logs in your CLI:
4139
# export KERNEL_API_KEY=<Your API key>

templates/python/computer-use/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ async def cu_task(
4444
try:
4545
async with async_playwright() as playwright:
4646
browser = await playwright.chromium.connect_over_cdp(kernel_browser.cdp_ws_url)
47-
context_obj = browser.contexts[0]
48-
page = context_obj.pages[0]
47+
context = browser.contexts[0] if browser.contexts else await browser.new_context()
48+
page = context.pages[0] if context.pages else await context.new_page()
4949

5050
# Run the sampling loop
5151
final_messages = await sampling_loop(

templates/python/cua/computers/default/kernel.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,7 @@ def get_dimensions(self):
2323
def _get_browser_and_page(self) -> tuple[Browser, Page]:
2424
# Connect to the remote browser using the CDP URL
2525
browser = self._playwright.chromium.connect_over_cdp(self.cdp_ws_url)
26-
# Use the first context or create one if none exists
27-
if browser.contexts:
28-
context = browser.contexts[0]
29-
else:
30-
context = browser.new_context()
31-
# Add event listeners for page creation and closure
32-
context.on("page", self._handle_new_page)
33-
# Create a new page and set viewport
26+
context = browser.contexts[0] if browser.contexts else browser.new_context()
3427
page = context.pages[0] if context.pages else context.new_page()
3528
page.set_viewport_size({"width": self.width, "height": self.height})
3629
page.on("close", self._handle_page_close)

templates/python/cua/computers/default/local_playwright.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ def _get_browser_and_page(self) -> tuple[Browser, Page]:
2323
env={"DISPLAY": ":0"},
2424
)
2525

26-
context = browser.new_context()
26+
context = browser.contexts[0] if browser.contexts else browser.new_context()
27+
2728

2829
# Add event listeners for page creation and closure
2930
context.on("page", self._handle_new_page)
3031

31-
page = context.new_page()
32+
page = context.pages[0] if context.pages else context.new_page()
3233
page.set_viewport_size({"width": width, "height": height})
3334
page.on("close", self._handle_page_close)
3435

0 commit comments

Comments
 (0)