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

Uploaded Source

Built Distribution

wd-0.1.6-py2.py3-none-any.whl (23.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for wd-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4e7eab42ea9eab199b69c5dabaeaa2d2f237f519e7b4512959b8679bd73b1833
MD5 11ce30e64f41c13d1d49d6e7cbfea13c
BLAKE2b-256 be31338f277265fe95f70665b8c59510ba8565fbc6af24d7af1194fc60ee27f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wd-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 40cfc49d7449fdb3851579e726cda874a7e8c3077a26d2f1700894f12e527959
MD5 98097160a2101a5ce3558c1a09b0d7f7
BLAKE2b-256 8f469658bbb54f144d4f5241cdb3eaa6a24d82decfbf93cd2676811798164294

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