main
_py 30 lines 1.02 KB
Raw
1 # import asyncio
2 # from helpers.tool import Tool, Response
3 # from tools import browser
4 # from tools.browser import Browser
5
6
7 # class BrowserOpen(Browser):
8
9 # async def execute(self, url="", **kwargs):
10 # self.update_progress("Initializing...")
11 # await self.prepare_state()
12
13 # try:
14 # if url:
15 # self.update_progress("Opening page...")
16 # await self.state.browser.open(url)
17
18 # self.update_progress("Retrieving...")
19 # await self.state.browser.wait_for_action()
20 # response = await self.state.browser.get_clean_dom()
21 # self.update_progress("Taking screenshot...")
22 # screenshot = await self.save_screenshot()
23 # self.log.update(screenshot=screenshot)
24 # except Exception as e:
25 # response = str(e)
26 # self.log.update(error=response)
27
28 # self.cleanup_history()
29 # self.update_progress("Done")
30 # return Response(message=response, break_loop=False)