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.

Metadata

Release files for robotframework-browser-batteries 20.6.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.6.0
File
robotframework_browser_batteries-20.6.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
robotframework_browser_batteries-20.6.0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
robotframework_browser_batteries-20.6.0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
robotframework_browser_batteries-20.6.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details
robotframework_browser_batteries-20.6.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.6.0-py3-none-win_amd64.whl

Download URL robotframework_browser_batteries-20.6.0-py3-none-win_amd64.whl
Size 44.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
edf3a61cae222ee3ac9ffe000041fc09c3af5bc23de7ece6a508c70616161403
BLAKE2b-256 checksum
How to use checksums
fc0c888967e9e5d3fd9dd084d3cfc9f0ad25a3a7eb886b6dd1fd0e23d77af8af
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 Oct 3, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.6.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
aaa4bf77d9d14c8acb61afcbcd111f583e0e5130a3904365dcfc8576f0f20b9d
BLAKE2b-256 checksum
How to use checksums
63a30bdf9e243bee4521487dbd09c38b7fb738acde09583eb5235ad307ffb5e7
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 Oct 3, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.6.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
31ef1b4605298916afbf7fd0454b59d49fc6ed17814368b44fb8602fa8f20ecb
BLAKE2b-256 checksum
How to use checksums
d3565a67113585ff2dcfd5543551881eaf400de7821a32a586d8a23c1b1d2462
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 Oct 3, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.6.0-py3-none-macosx_13_0_x86_64.whl
Size 49.7 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
39fc6288166bf86462683de39247c6a77426befc0e3e102cac8cacd224a3a146
BLAKE2b-256 checksum
How to use checksums
1bf5909a45d10f27626b20b355fcb9e54858fba66b85f218ba1d9a4cfcae3883
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 Oct 3, 2026.

Transparency log

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

Download URL robotframework_browser_batteries-20.6.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
bd23ecb141c0dcd7207e3753cb608d0af789175f7b8eb7a79db46cda7b52632d
BLAKE2b-256 checksum
How to use checksums
b18930a95097a53704733f56b28eca37fcf15acf0eb7ac3dbe05190bbb3801b8
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 Oct 3, 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