Skip to main content

Robot Framework BrowserBatteries

Robot Framework BrowserBatteries is Python package which contains the NodeJS runtime and all the required NodeJS dependencies, distributed inside of the Python wheel. The only thing user needs to do, is to install the Playwright browser binaries and then run tests.

Installation

  1. Update pip pip install -U pip to ensure latest version is used
  2. Install robotframework-browser and robotframework-browser-batteries from the commandline: pip install robotframework-browser[bb]
  3. Install the Playwright browser binaries, run: rfbrowser install
  • if rfbrowser is not found, try python -m Browser.entry install

NOTE: You can skip rfbrowser install if you want to use preinstalled browser, like Chrome or Edge. Any Chromium based browser should be OK to go.

Update instructions

To upgrade your already installed robotframework-browser and robotframework-browser-batteries in follow steps below. Please note that robotframework-browser and robotframework-browser-batteries packages are tied together and having different versions of these packages is not supported.

  1. Update from commandline: pip install -U robotframework-browser robotframework-browser-batteries
  2. Clean old node side dependencies and browser binaries: rfbrowser clean-node
  3. Install the node dependencies for the newly installed version: rfbrowser install

Purpose

When using BrowserBatteries package, user can skip NodeJS installation and does not need to install the NodeJS dependencies, like Playwright and GRPC. The wheel contains a NodeJS 24 runtime together with those dependencies, and a wheel is published for each of these platforms:

Platform Architecture Minimum version
Linux x64 glibc 2.28 (Debian 10, RHEL 8, Ubuntu 20.04)
Linux arm64 glibc 2.28 (Debian 10, RHEL 8, Ubuntu 20.04)
Windows x64 Windows 10 / Windows Server 2016
MacOs arm64 macOS 13.5
MacOs x64 macOS 13.5

The minimum versions are the ones the official NodeJS 24 builds require, and the wheels are tagged accordingly, so pip will not install BrowserBatteries on a platform where the shipped NodeJS cannot start. On an older platform, install plain robotframework-browser and provide NodeJS yourself.

The NodeJS runtime is the official build from nodejs.org, verified against its published checksums at build time and shipped unmodified next to the library's own NodeJS sources. This is the same arrangement Playwright uses for its Python, Java and .NET packages, which means Playwright runs on the NodeJS it is developed and tested against.

Browser Batteries purpose

BrowserBatteries does not provide extra keywords or functionally on keywords or replace existing plugins or extensions. BrowserBatteries sole purpose is to ease installation, specially in corporate networks. But it can be used by anyone, example if you do not have access public internet you can download the wheels, example with pip download robotframework-browser-batteries, copy wheels to you target computer, install wheels on your target computer and use any Chromium based browser to run your tests.

Release files for robotframework-browser-batteries 20.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for robotframework-browser-batteries 20.5.0
File
robotframework_browser_batteries-20.5.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details
robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details

Total release size: 248.8 MB

Release files / robotframework_browser_batteries-20.5.0-py3-none-win_amd64.whl

Download URL robotframework_browser_batteries-20.5.0-py3-none-win_amd64.whl
Size 44.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d5ff1a222759512dbe18c2be28f9a04d73978b8c090f46994bac1497fdffcfbf
BLAKE2b-256 checksum
How to use checksums
cb139784063c057afcbadc39a9aee45180bc568282df27e6d6e060e0e3e02cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_x86_64.whl

Download URL robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_x86_64.whl
Size 53.6 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
04c5472fe37a60efeb752e42c1cb60f7812b414779244a926b4ae7cd9d646666
BLAKE2b-256 checksum
How to use checksums
8237ceab723e5669e9761f2254fc5d28ee2f4ac1424a4e463f8cb3ca41ec7624
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_aarch64.whl

Download URL robotframework_browser_batteries-20.5.0-py3-none-manylinux_2_28_aarch64.whl
Size 53.3 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fcd83f46cb804b1fd0be94a04eae067af948b4f024ededd0080702c75104a8bd
BLAKE2b-256 checksum
How to use checksums
23b366a345ff3d294af9774afcf48c21763fd8f9966ca8cb22a3c9140d938307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_x86_64.whl

Download URL robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_x86_64.whl
Size 49.6 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e7f4bb53c310e2a90ebc8b271692e8b2512e401f7f868168269682c83b0efc64
BLAKE2b-256 checksum
How to use checksums
50e499e1cb40b41414ba6f231435848dba5b66ee375dfdfa61763c4e6c5194b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_arm64.whl

Download URL robotframework_browser_batteries-20.5.0-py3-none-macosx_13_0_arm64.whl
Size 48.3 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e5924b37bf207280bf889a6fcb2768573b77a75122c2a8d1cc41e1adfe7061be
BLAKE2b-256 checksum
How to use checksums
b0e0c240facd033635e023b504d06fc03486a772c3b40b17c5d6afd1a88f7664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page