Skip to main content

llama-index tools playwright integration

Project description

Playwright Browser Tool

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.

Installation

pip install llama-index-tools-playwright

Setup

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)

Usage

Navigate to a website

await playwright_tool.navigate_to("https://playwright.dev/python/docs/intro")

Navigate back

await playwright_tool.navigate_back()

Get current page URL

await playwright_tool.get_current_page()

Extract all hyperlinks

await playwright_tool.extract_hyperlinks()

Extract all text

await playwright_tool.extract_text()

Get element attributes

element = await playwright_tool.get_elements(
    selector="ELEMENT_SELECTOR", attributes=["innerText"]
)

Click on an element

await playwright_tool.click(selector="ELEMENT_SELECTOR")

Fill in an input field

await playwright_tool.fill(selector="ELEMENT_SELECTOR", value="Hello")

Agentic Usage

This tool has a more extensive example usage documented in a Jupyter notebook here

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llama_index_tools_playwright-0.3.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llama_index_tools_playwright-0.3.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file llama_index_tools_playwright-0.3.1.tar.gz.

File metadata

File hashes

Hashes for llama_index_tools_playwright-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a9d85982d329f2d3d05bc9fddc14623e075826a95a460cc3dc877a5480a9a686
MD5 e7a8a1c137780a9aaf571115cbc98dcf
BLAKE2b-256 51f2c263add306139c2388f39026aa820b4fbe9b8efa5c5018cef3464766c382

See more details on using hashes here.

File details

Details for the file llama_index_tools_playwright-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_tools_playwright-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 abbe9ae76e437da567a026fa8264b4fe747a088cf7e91429d9d97f742a9d9c9b
MD5 2d832bcded2faedf730df3dc4d8bd03c
BLAKE2b-256 cb81668d3f5eaa1a9f0b2fb6a2a82cb6d518f40f51ce689394ef709494b6dd95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page