| 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) |