Skip to content

Commit 62daca8

Browse files
upgrade notte version
1 parent 41bdcba commit 62daca8

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

cli.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
LocalPlaywrightComputer,
88
DockerComputer,
99
)
10+
from computers.nottebrowser import NotteBrowser
1011

1112
def acknowledge_safety_check_callback(message: str) -> bool:
1213
response = input(
@@ -27,6 +28,7 @@ def main():
2728
"browserbase",
2829
"scrapybara-browser",
2930
"scrapybara-ubuntu",
31+
"notte-browser",
3032
],
3133
help="Choose the computer environment to use.",
3234
default="local-playwright",
@@ -61,6 +63,7 @@ def main():
6163
"browserbase": BrowserbaseBrowser,
6264
"scrapybara-browser": ScrapybaraBrowser,
6365
"scrapybara-ubuntu": ScrapybaraUbuntu,
66+
"notte-browser": NotteBrowser,
6467
}
6568

6669
ComputerClass = computer_mapping[args.computer]
@@ -73,7 +76,7 @@ def main():
7376
items = []
7477

7578

76-
if args.computer in ["browserbase", "local-playwright"]:
79+
if args.computer in ["browserbase", "local-playwright", "notte-browser"]:
7780
if not args.start_url.startswith("http"):
7881
args.start_url = "https://" + args.start_url
7982
agent.computer.goto(args.start_url)

computers/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
from .local_playwright import LocalPlaywrightComputer
44
from .docker import DockerComputer
55
from .scrapybara import ScrapybaraBrowser, ScrapybaraUbuntu
6+
from .nottebrowser import NotteBrowser

computers/nottebrowser.py

+4-9
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,12 @@ def _get_browser_and_page(self) -> Tuple[Browser, Page]:
5050
"""
5151
# Create a session on Browserbase with specified parameters
5252
width, height = self.dimensions
53-
self.session = self.notte.sessions.start()#proxies=self.proxy)
53+
self.session = self.notte.sessions.start(proxies=[])
5454
info =self.notte.sessions.debug_info(self.session.session_id)
5555

56-
# Print the live session URL
57-
print(
58-
f"Watch and control this browser live at https://www.browserbase.com/sessions/{self.session.id}"
59-
)
60-
6156
# Connect to the remote session
6257
browser = self._playwright.chromium.connect_over_cdp(
63-
info.debug_url,
58+
info.ws_url,
6459
timeout=60000
6560
)
6661
context = browser.contexts[0]
@@ -110,7 +105,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
110105

111106
if self.session:
112107
print(
113-
f"Session completed. View replay at https://browserbase.com/sessions/{self.session.id}"
108+
f"Session completed. View replay at https://notte.com/sessions/{self.session.session_id}"
114109
)
115110

116111
def screenshot(self) -> str:
@@ -125,7 +120,7 @@ def screenshot(self) -> str:
125120
cdp_session = self._page.context.new_cdp_session(self._page)
126121

127122
# Capture screenshot using CDP
128-
result = notte..send("Page.captureScreenshot", {
123+
result = cdp_session.send("Page.captureScreenshot", {
129124
"format": "png",
130125
"fromSurface": True
131126
})

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ scrapybara>=2.3.6
2121
sniffio==1.3.1
2222
typing_extensions==4.12.2
2323
urllib3==2.3.0
24-
notte==1.3.3
24+
notte==1.3.4

0 commit comments

Comments
 (0)