Robocorp browser automation library
Project description
robocorp-browser
The robocorp-browser
is a wrapper for the Playwright
project, with quality-of-life improvements such as automatic lifecycle management
for Playwright objects (meant to be used with robocorp-tasks
).
Getting started
from robocorp.tasks import task
from robocorp import browser
from robocorp import vault
@task
def browser_automate():
# Configure may be used to set the basic robocorp.browser settings.
# It must be called prior to calling APIs which create playwright objects.
browser.configure(
# Note: screenshot="only-on-failure" is actually the default.
# If the browser_automate() function finishes with an exception it will
# make a screenshot and embed it into the logs.
screenshot="only-on-failure",
# By default headless is False unless running in a Linux container
# without a DISPLAY/WAYLAND_DISPLAY environment variable, but it
# can also be manually specified.
headless=True,
# Interactions may be run in slow-motion (given in milliseconds).
slowmo=100,
)
# browser.goto() may be used as a shortcut to get the current page and
# go to some url (it may create the browser if still not created).
browser.goto("https://example.com>")
login()
def login():
# APIs in robocorp.browser return the same browser instance, which is
# automatically closed when the task finishes.
page = browser.page()
# robocorp.vault is recommended for managing secrets.
account = vault.get_secret("default-account")
# Use the playwright Browser api as usual.
page.fill('//input[@ng-reflect-name="password"]', account["password"])
page.click("input:text('Submit')")
Guides
API Reference
Information on specific functions or classes: robocorp.browser
Changelog
A list of releases and corresponding changes can be found in the changelog.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
robocorp_browser-2.2.2.tar.gz
(11.2 kB
view details)
Built Distribution
File details
Details for the file robocorp_browser-2.2.2.tar.gz
.
File metadata
- Download URL: robocorp_browser-2.2.2.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 884e372f9536fe649d70690faedc5c117b40e47e8be3d14b6db41a52d06e10a8 |
|
MD5 | eef9b0eaeb2b56fd1979340a8dca732b |
|
BLAKE2b-256 | c8be51b23ff7a69332321bb8f0f0a8d4d69f05fb2c5d5172b4ff282a7d79d7bb |
Provenance
File details
Details for the file robocorp_browser-2.2.2-py3-none-any.whl
.
File metadata
- Download URL: robocorp_browser-2.2.2-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55507ce2ffcb6f54004b02ee7df04e6c499adbb31306544aad4297a43133b7e0 |
|
MD5 | f0d9ad7a9a5481803fee1f255f3e8562 |
|
BLAKE2b-256 | 63e0db6eff6924aa50d9ddd0ffe2cbefc5855581adb3ef1de5368ddcd5acc2f9 |