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.

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.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

wd-0.1.2-py2.py3-none-any.whl (22.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for wd-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6277a0986de71fdc5cedcce4440fac28871920b7c750a351d55af3f96a8cbf70
MD5 3c35f0061ce1ac7167450c88073660c1
BLAKE2b-256 decd036b6e9294eac290c1acbfaef26c47fd0afb0cd40aa60ab6538f31c856f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wd-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fae754fded595f78b0eb21dcfedfd7bb9c199c86480f74700404097dd99fd906
MD5 7d8a8ac01c7f6d97290e1bdca62ef01d
BLAKE2b-256 9a6bf295daeb10d3b51e2361dc1b91cabb592058beac2dbdb36304010fcb6eda

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