---
title: "Headless browser integration · RUAL Documentation"
description: "Use Headless browser in RUAL blueprints. Open a page in a browser on the server, click elements, and read titles, text, HTML and attributes."
canonical: https://docs.rual.nl/integrations/browser
language: en
---

# Headless browser

Open a page in a browser on the server, click elements, and read titles, text, HTML and attributes.

## Blocks

Add these blocks on the canvas by searching for their name. Each block page lists its pins and how it behaves.

- [click element `browserconnection_click_element` Clicks on the element and optionally wait for new page](https://docs.rual.nl/block-types/browser/browserconnection_click_element)

- [close page `browserconnection_close` Closes the page](https://docs.rual.nl/block-types/browser/browserconnection_close)

- [get attribute `browserconnection_get_elements_attribute` Grabs the attribute from the matching elements](https://docs.rual.nl/block-types/browser/browserconnection_get_elements_attribute)

- [get html content `browserconnection_get_elements_html_content` Grabs html content from the matching elements](https://docs.rual.nl/block-types/browser/browserconnection_get_elements_html_content)

- [get text content `browserconnection_get_elements_text_content` Grabs text content from the matching elements](https://docs.rual.nl/block-types/browser/browserconnection_get_elements_text_content)

- [get page title `browserconnection_get_title` Grabs the title of the current page](https://docs.rual.nl/block-types/browser/browserconnection_get_title)

- [load URL `browserconnection_open` Loads the given URL into a headless browser tab.](https://docs.rual.nl/block-types/browser/browserconnection_open)

- [scroll to bottom `browserconnection_scroll_to_bottom` Scrolls directly to the bottom of the page or element and waits for new content](https://docs.rual.nl/block-types/browser/browserconnection_scroll_to_bottom)

- [wait for selector `browserconnection_wait_for_selector` Waits for the given selector to be available on the page](https://docs.rual.nl/block-types/browser/browserconnection_wait_for_selector)

- [Parameters `object_browser_parameters` pass values into a blueprint through the page block](https://docs.rual.nl/block-types/browser/object_browser_parameters)

- [Query `object_browser_query` pass values into a blueprint via the URL, e.g: ?search=test behind the URL. "search" will be the field and test is the value](https://docs.rual.nl/block-types/browser/object_browser_query)

- [route info `object_browser_route_info` Returns an object about the API route](https://docs.rual.nl/block-types/browser/object_browser_route_info)

## Next steps

- [Third-Party Integrations](https://docs.rual.nl/tutorials/third-party-integrations): Calling outside APIs, receiving their webhooks, keeping data in sync and handling failures.

- [All integrations](https://docs.rual.nl/integrations): Everything RUAL connects to, by what it is for.
