Skip to main content

Send and receive datetime objects from web forms.

Project description

Datetime-Selenium allows you to send/retrieve datetime.datetime objects to/from web forms using Selenium.

Installation

$ pip install datetime-selenium

Quickstart

First, clone an example file from the Datetime-Selenium repo.

$ curl https://raw.githubusercontent.com/dsbowen/datetime-selenium/master/form.html --output form.html

Let's send the current date and time to all input in the form.

from datetime_selenium import send_datetime

from selenium.webdriver import Chrome

from datetime import datetime

driver = Chrome()
driver.get('data:text/html,'+open('form.html').read())

datetime_ = datetime.utcnow()

css_selectors = (
    'input[type=date]',
    'input[type=datetime-local]',
    'input[type=month]',
    'input[type=time]',
    'input[type=week]'
)
for selector in css_selectors:
    input_ = driver.find_element_by_css_selector(selector)
    send_datetime(input_, datetime_)

You'll see the form filled in in your selenium browser.

Citation

@software{bowen2020datetime-selenium,
  author = {Dillon Bowen},
  title = {Datetime-Selenium},
  url = {https://dsbowen.github.io/datetime-selenium/},
  date = {2020-06-29},
}

License

Users must cite this package in any publications which use it.

It is licensed with the MIT License.

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

datetime-selenium-0.0.0.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

datetime_selenium-0.0.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file datetime-selenium-0.0.0.tar.gz.

File metadata

  • Download URL: datetime-selenium-0.0.0.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for datetime-selenium-0.0.0.tar.gz
Algorithm Hash digest
SHA256 8614ab801f683667cdc81d5cf1bb378f1ce9264b5624bae4625d0f6d2f3a0451
MD5 0aca6a4957a4a93283e7812bc9141884
BLAKE2b-256 6a70cd150d38a9c90b932aaf1305019b3a01694322098a5b500b4a19474ebf41

See more details on using hashes here.

File details

Details for the file datetime_selenium-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: datetime_selenium-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for datetime_selenium-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ed25a1b47ef0c4dcbd090657ee9d99f96578ed43f2c6d90c91a07541b22c25d
MD5 3441ffd8f0d41a3b56694d3036c1ef94
BLAKE2b-256 cfc010660d3a458cb841260280a508d6e3588f1e4db866615e76b292a8738453

See more details on using hashes here.

Supported by

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