llama-index-integrations/tools/llama-index-tools-playwright/README.md
This tool is a wrapper around the Playwright library. It allows you to navigate to a website, extract text and hyperlinks, and click on elements.
Warning Only support async functions and playwright browser APIs.
pip install llama-index-tools-playwright
In order to use this tool, you need to have a async Playwright browser instance. You can hook one up by running the following code:
browser = await PlaywrightToolSpec.create_async_playwright_browser(
headless=False
)
playwright_tool = PlaywrightToolSpec.from_async_browser(browser)
await playwright_tool.navigate_to("https://playwright.dev/python/docs/intro")
await playwright_tool.navigate_back()
await playwright_tool.get_current_page()
await playwright_tool.extract_hyperlinks()
await playwright_tool.extract_text()
element = await playwright_tool.get_elements(
selector="ELEMENT_SELECTOR", attributes=["innerText"]
)
await playwright_tool.click(selector="ELEMENT_SELECTOR")
await playwright_tool.fill(selector="ELEMENT_SELECTOR", value="Hello")
This tool has a more extensive example usage documented in a Jupyter notebook here