Skip to main content

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

  • AnswerPatternGenerator
  • AnswerFieldType
  • GoogleFormBrowser
  • submit_answers

Legacy aliases from the original project are still available:

  • dataGoogleForm
  • dataPilihan

Project details


Download files

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

Source Distribution

formelement-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

formelement-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for formelement-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7eb0f53ce554d01442d8824e836da60eaa6f9409160e8a9aaf66366d53884560
MD5 c4d64fe4c2581abff0c5306d4bc98b5c
BLAKE2b-256 ed9f88b42f939d6e3a498de8c3c6d0fd6298325b8957f286b7541df49c12f00e

See more details on using hashes here.

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

Hashes for formelement-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fa44ee5091ab4e6cb8f38789c13d660dffb628683f06d20989b053fb0fffa0e
MD5 801c92f9d0df5514f56957d1a4ea4e97
BLAKE2b-256 ccaed089d510eeb856f4ceb540cc56b16f763472e6907a038b904cb680902e84

See more details on using hashes here.

Supported by

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