CurrentWebPageTool(name='current_webpage', description='Returns the URL of the current page', args_schema=<class 'pydantic.main.BaseModel'>, return_direct=False, verbose=False, callbacks=None, callback_manager=None, sync_browser=None, async_browser=<Browser type=<BrowserType name=chromium executable_path=/Users/wfh/Library/Caches/ms-playwright/chromium-1055/chrome-mac/Chromium.app/Contents/MacOS/Chromium> version=112.0.5615.29>)]
tools_by_name = {tool.name: tool for tool in tools}
navigate_tool = tools_by_name["navigate_browser"]
get_elements_tool = tools_by_name["get_elements"]
await navigate_tool.arun({"url": "https://web.archive.org/web/20230428131116/https://www.cnn.com/world"})
'Navigating to https://web.archive.org/web/20230428131116/https://www.cnn.com/world returned status code 200'
# The browser is shared across tools, so the agent can interact in a stateful manner
await get_elements_tool.arun({"selector": ".container__headline", "attributes": ["innerText"]})
rtdocs_stable/api.python.langchain.com/en/stable/modules/agents/toolkits/examples/playwright.html