Skip to main content

Macaca Python Client

Project description

https://img.shields.io/coveralls/macacajs/wd.py/master.svg https://img.shields.io/travis/macacajs/wd.py/master.svg https://img.shields.io/pypi/v/wd.svg https://img.shields.io/pypi/pyversions/wd.svg https://img.shields.io/pypi/dd/wd.svg

Intro

WD.py is a Python WebDriver client implemented most of the APIs in the WebDriver Protocol. It was originally designed for Macaca (A Node.js powered WebDriver server), but also available for any other implementation of WebDriver server such as Selenium, Appium and etc.

Homepage

WD.py’s documentation.

Sample

WD.py’s sample.

Examples

>>> from macaca import WebDriver, WebElement

# Configure the desired capabilities.
>>> desired_caps = {
    'autoAcceptAlerts': True,
    'browserName': 'Chrome',
    'platformName': 'desktop'
}

>>> driver = WebDriver(desired_caps)

# Start the WebDriver session
>>> driver.init()

# Support fluent API
>>> driver.set_window_size(1280, 800).get("https://www.google.com")

# Get WebElement instance through element_by_* APIs.
>>> web_element = driver.element_by_id("lst-ib")
>>> print(type(web_element))
macaca.webelement.WebElement

# WebElement include methods such as send_keys, click, get_attribute and etc.
>>> web_element.send_keys("macaca")
>>> web_element = driver.element_by_name("btnK")
>>> web_element.click()

# WebDriver also has some properties like source, title and current_url.
>>> html = driver.source
>>> print('Does Macaca exist: ', 'macaca' in html)
Does Macaca exist: True
>>> title = driver.title
>>> print(title)
macaca - Google Search

Changelog

Details changes for each release are documented in the HISTORY.rst.

License

MIT

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

wd-0.1.4.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

wd-0.1.4-py2.py3-none-any.whl (22.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file wd-0.1.4.tar.gz.

File metadata

  • Download URL: wd-0.1.4.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wd-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0169cd2fb532e1b4538fe034d743211a42b6a7387f0ac1da5c67c8e749ba3925
MD5 65e85120f4e9c857e28f1a1ec81ecd44
BLAKE2b-256 88a79c96c26146a278c324674713ad95e00fe05b3c8936edad8e1798befbe938

See more details on using hashes here.

File details

Details for the file wd-0.1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for wd-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d0c01cdf546e4e1fdd4c7414b10656d4fd226f2383535c8ae0dfa5e157255501
MD5 2188f2cee1f27d04bb60affa344db670
BLAKE2b-256 1bfbd352b3f0f46ddf4293c6427a4ba56f709c3ad2cd0406396c1b6bad924f4a

See more details on using hashes here.

Supported by

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