text: 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>),     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 mannerawait get_elements_tool.arun(    {"selector": ".container__headline", "attributes": ["innerText"]})    '[{"innerText": "These Ukrainian veterinarians are risking their lives to care for dogs and cats in the war zone"}, {"innerText": "Life in the ocean\\u2019s \\u2018twilight zone\\u2019 could disappear due to the climate crisis"}, {"innerText": "Clashes renew in West Darfur as food and water shortages worsen