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
cantaloupe-0.1.4.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for cantaloupe-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a055e2799a66edb69b9a44267366cc515d8b93b31ca6e376f7f2cfe3e824eda |
|
MD5 | 57a85cd624205ac8bf42549b33b98d5a |
|
BLAKE2b-256 | d3ac18866bff72ec389af86eded72984b4f2a423280e0e83ca56d0554ce5de94 |