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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for wd-0.1.8.tar.gz
Algorithm Hash digest
SHA256 11082ed2287ac7bf7af7c2c7869eae539690eb142c1c9cecb2cd848e7a5820ac
MD5 9f059d7dba8a19f5bc747ff7a0911364
BLAKE2b-256 7c7ac937d0b8fc7727520f7c4afcda5adc2c0b467ffb8cc1e7a8d45b4fffe3eb

See more details on using hashes here.

File details

Details for the file wd-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for wd-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 49bd936ef758a8b35efc5e1bc68865818ad730fe36145f5e9594229a913483ab
MD5 83e0f2a2067840adcbe415639faac372
BLAKE2b-256 ec666db9a7295c08a2e73f3b3a449a57602b3097af34a8a9f1dba37cce41b9ab

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