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.4.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.4.0
File
robotframework_browser_batteries-20.4.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
robotframework_browser_batteries-20.4.0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
robotframework_browser_batteries-20.4.0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
robotframework_browser_batteries-20.4.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details
robotframework_browser_batteries-20.4.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details

Total release size: 247.1 MB

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

Download URL robotframework_browser_batteries-20.4.0-py3-none-win_amd64.whl
Size 43.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
f7b86649df2911b67fb86fdfe1be0ce4a14dc8b0d80b5747bfc751f0edcab30a
BLAKE2b-256 checksum
How to use checksums
5b3db3756e5b955444398822ef676abd966b8627bc2104e07770f9033f5c75ec
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 Aug 19, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.4.0-py3-none-manylinux_2_28_x86_64.whl
Size 53.3 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
35833ee72d2674e7202e057fb5831d68144dbe3d24c36ccc9a7b4667377e3803
BLAKE2b-256 checksum
How to use checksums
4051a045041e2ed1a47528911e3129dbfb2d55d1d7ee763ecc49d1d1436ea157
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 Aug 19, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.4.0-py3-none-manylinux_2_28_aarch64.whl
Size 52.9 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
1b45da98c3473a66816800b9aa23391940f0a9a71037ca1fa819906de7a82335
BLAKE2b-256 checksum
How to use checksums
4b0e3b335a8731da7eddd9877a3d24effad3d8be823d7a24b2437e248c88cee9
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 Aug 19, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.4.0-py3-none-macosx_13_0_x86_64.whl
Size 49.3 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
2ec51ec95e7effd9809cf2a843d7b593ba1d19a777234868f59ceda670179ca8
BLAKE2b-256 checksum
How to use checksums
d1f45ac257ce0536f0d6f5e691dc4a4435004b395e2698eec8cec234d5df8ba3
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 Aug 19, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.4.0-py3-none-macosx_13_0_arm64.whl
Size 48.0 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
f1079510925c5354b98a5547901866e46e880323f362986bd9c3336bdd0030c4
BLAKE2b-256 checksum
How to use checksums
37566afb27e845865f4a16e0e37cdb74008e83e8a73ebad19bf6f4cea9832fd2
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 Aug 19, 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