File tree Expand file tree Collapse file tree 4 files changed +8
-16
lines changed
Expand file tree Collapse file tree 4 files changed +8
-16
lines changed Original file line number Diff line number Diff 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>
Original file line number Diff line number Diff 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 (
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments