An extensible framework for building browser automations.
Project description
Cantaloupe
An extensible framework for building browser automations.
Note: This library is still very much WIP 🧪. This means that breaking changes can be introduced at any point in time.
Getting Started
Installation
$ pip install cantaloupe
Usage
$ poetry run cantaloupe --help
Example Workflow
A workflow is a YAML file that describes a series of steps to be executed. The following example workflow will open Google and type "cantaloupe" into the search bar.
Note: nothing will actually happen until a cantaloupe plugin is installed that implements the logic to translate the workflow steps into browser actions. Please see the Plugins section for more information.
name: "Google Search"
steps:
- action: goto
config:
url: "https://google.com"
- action: type
config:
selector: "input[name='q']"
text: "cantaloupe"
Plugins
- cantaloupe-playwright coming soon
Development
Requirements
- Python >= 3.10
- Poetry
Creating plugins
Plugins are created by implementing the cantaloupe hookspec. See cantaloupe/hookspecs.py for the hookspecs.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cantaloupe-0.1.4.tar.gz.
File metadata
- Download URL: cantaloupe-0.1.4.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afbf6bfd21335feb91371351c8b9b5ce075af11553077bb77f2c0634514941d7
|
|
| MD5 |
156d7c5f0c3574863b181d35a4c2351e
|
|
| BLAKE2b-256 |
4fef935cb8007cd63d9259555140df06a675738bd60ba5009abee52b1a3c6804
|
File details
Details for the file cantaloupe-0.1.4-py3-none-any.whl.
File metadata
- Download URL: cantaloupe-0.1.4-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a055e2799a66edb69b9a44267366cc515d8b93b31ca6e376f7f2cfe3e824eda
|
|
| MD5 |
57a85cd624205ac8bf42549b33b98d5a
|
|
| BLAKE2b-256 |
d3ac18866bff72ec389af86eded72984b4f2a423280e0e83ca56d0554ce5de94
|