Skip to main content

CloudTab Python SDK

Python connectors for HMAC-signed remote Selenium and Playwright sessions.

Install

Install from PyPI:

python -m pip install cloudtab

For local development, install this source directory:

python -m pip install .

Use

import os
from cloudtab.selenium import connect

driver = connect(
    os.environ["CLOUDTAB_BASE_URL"],
    os.environ["CLOUDTAB_API_KEY"],
    os.environ["CLOUDTAB_SESSION_ID"],
)

try:
    driver.get("https://example.com")
finally:
    driver.quit()

Recommended .env values:

CLOUDTAB_BASE_URL=https://api.solbounty.fun
CLOUDTAB_API_KEY=replace-with-account-bearer-token
CLOUDTAB_SESSION_ID=replace-with-session-id

The same bearer token can select any session owned by that CloudTab account; the session ID chooses which saved browser profile to open. Never commit bearer tokens or session IDs to source control.

Playwright

Playwright is included with the normal cloudtab installation.

import os
from cloudtab.playwright import connect

with connect(
    os.environ["CLOUDTAB_BASE_URL"],
    os.environ["CLOUDTAB_API_KEY"],
    os.environ["CLOUDTAB_SESSION_ID"],
) as session:
    page = session.browser.contexts[0].pages[0]
    page.goto("https://example.com")
    print(page.title())

This uses an authenticated, one-time CDP bridge. Closing the context manager detaches Playwright and closes the remote browser session.

One SDK, two automation engines

cloudtab is one package. Choose the engine through its module:

from cloudtab import connect_selenium, connect_playwright

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudtab-0.1.2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudtab-0.1.2-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file cloudtab-0.1.2.tar.gz.

File metadata

  • Download URL: cloudtab-0.1.2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for cloudtab-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3a918b2ddd03cbf8e9c0aef746d8c0829ba1f98e876d5b85e23045e5d5a32c67
MD5 550d4c24996652aced04b9c09243ba73
BLAKE2b-256 163da882c8d9cdeb0ae82529b6c5bacf68b32dde7b38379b950e366b12f95723

See more details on using hashes here.

File details

Details for the file cloudtab-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: cloudtab-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for cloudtab-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 88762a972bbc9de1fbf3a2f6d4005baf62dc9846cec83bb42133d9f561813361
MD5 2acdfe2f95e01adb23a010bd6c30268f
BLAKE2b-256 5fbfa218b3aa4fe5bdb38f866a617ea822b9bd6e8f1be4507f2debaa4ecd31ab

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

2 files

0.1.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page