keep len of web view content

This commit is contained in:
lidanyang 2024-07-16 19:02:00 +08:00
parent 9a7b4df203
commit 5f1bb59f1e
2 changed files with 5 additions and 3 deletions

View file

@ -193,6 +193,8 @@ class ExecuteNbCode(Action):
# the useful information of normal output is at the begining.
if '<!DOCTYPE html>' not in output_text:
output_text = output_text[:keep_len] if is_success else output_text[-keep_len:]
else:
output_text = output_text[:20000] if is_success else output_text[-keep_len:]
parsed_output.append(output_text)
return is_success, ",".join(parsed_output)

View file

@ -161,7 +161,7 @@ class Browser:
await self._wait_until_page_idle(page)
self.accessibility_tree = await get_accessibility_tree(page)
await self.reporter.async_report(page, "page")
return f"SUCCESS, URL: {page.url}"
return f"SUCCESS, URL: {page.url} have been loaded."
def _register_page_event(self, page: Page):
page.last_busy_time = time.time()
@ -196,9 +196,9 @@ class Browser:
async def _on_frame_change(self, frame: Frame):
await self._update_page_last_busy_time(frame.page)
async def view(self):
async def view(self, keep_len: int = 10000):
observation = parse_accessibility_tree(self.accessibility_tree)
return f"Current Browser Viewer\n URL: {self.page.url}\nOBSERVATION:\n{observation[0]}\n"
return f"Current Browser Viewer\n URL: {self.page.url}\nOBSERVATION:\n{observation[0][:keep_len]}\n"
async def __aenter__(self):
await self.start()