Form automation utilities with browser drivers such as GoogleFormBrowser.
Project description
formelement
formelement is a Python package for form automation.
It currently provides:
- answer pattern helpers
- Google Form browser automation with Selenium
- Google Form HTTP submission helpers
The package is structured so you can later extend it with other drivers such as MonkeyFormBrowser.
Install
pip install formelement
selenium is installed automatically because browser automation is part of the core package.
Quick start
Generate answer patterns:
from formelement import AnswerPatternGenerator
generator = AnswerPatternGenerator()
answers = generator.polaJawab3(0, 1, 5)
print(answers)
Use the browser driver:
from selenium import webdriver
from formelement import AnswerFieldType, GoogleFormBrowser
driver = webdriver.Firefox()
form = GoogleFormBrowser(driver)
short_inputs = form.tombol(AnswerFieldType.ISIANPENDEK)
Submit form answers:
from formelement import submit_answers
status, payload, encoded = submit_answers(
[["Alice", "24"], ["Yes"]],
data_module="my_form_data",
dry_run=True,
)
Your data_module must define:
FORM_ID = "your-form-id"
FORM_ENTRY_IDS = [
["entry.123", "entry.456"],
["entry.789"],
]
FORM_SESSION_STATE = ""
FORM_FBZX = ""
Public API
AnswerPatternGeneratorAnswerFieldTypeGoogleFormBrowsersubmit_answers
Legacy aliases from the original project are still available:
dataGoogleFormdataPilihan
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 formelement-0.1.0.tar.gz.
File metadata
- Download URL: formelement-0.1.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7eb0f53ce554d01442d8824e836da60eaa6f9409160e8a9aaf66366d53884560
|
|
| MD5 |
c4d64fe4c2581abff0c5306d4bc98b5c
|
|
| BLAKE2b-256 |
ed9f88b42f939d6e3a498de8c3c6d0fd6298325b8957f286b7541df49c12f00e
|
File details
Details for the file formelement-0.1.0-py3-none-any.whl.
File metadata
- Download URL: formelement-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fa44ee5091ab4e6cb8f38789c13d660dffb628683f06d20989b053fb0fffa0e
|
|
| MD5 |
801c92f9d0df5514f56957d1a4ea4e97
|
|
| BLAKE2b-256 |
ccaed089d510eeb856f4ceb540cc56b16f763472e6907a038b904cb680902e84
|