Metadata-Version: 2.1
Name: spydr
Version: 0.1.0
Summary: Selenium Webdriver wrapper with Selenium IDE-like functionality
Home-page: https://github.com/aaronchen/spydr
Author: Aaron Chen
Author-email: aaron@611b.com
License: MIT
Keywords: spydr,selenium,python,webdriver
Platform: any
Classifier: Programming Language :: Python :: 3.7
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: selenium (>=3.141.0)
Requires-Dist: webdriver-manager (>=3.2.1)

# spydr
Selenium Webdriver (Python binding) wrapper with Selenium IDE-like functionality

# Install

`pip install spydr`

# Using Sypdr

``` python
# Basic Example
from spydr.webdriver import Spydr

s = Spydr()
s.maximize_window()
s.open('https://www.google.com/')
s.send_keys('name=q', 'webdriver', s.keys.ENTER)
s.save_screenshot('sample_shot')
s.quit()
```

``` python
# Handle Basic/Digest HTTP AUTH using Chrome
from spydr import webdriver

s = webdriver.Spydr(auth_username='guest', auth_password='guest')
s.open('https://jigsaw.w3.org/HTTP/Basic/')
s.save_screenshot('basic')
s.open('https://jigsaw.w3.org/HTTP/Digest/')
s.save_screenshot('digest')
s.quit()
```

``` python
# Handle Basic/Digest HTTP AUTH using non-Chrome
from spydr import webdriver

s = webdriver.Spydr(browser='firefox', auth_username='guest', auth_password='guest')
s.open_with_auth('https://jigsaw.w3.org/HTTP/Basic/')
s.save_screenshot('basic')
s.open_with_auth('https://jigsaw.w3.org/HTTP/Digest/')
s.save_screenshot('digest')
s.quit()
```

# Supported **_locator_**

**_Format: 'how=what'_**

- `css=.btn`
- `class=btn-primary`
- `id=frame1`
- `link_text=text`
- `name=j_username`
- `partial_link_text=text`
- `tag_name=span`
- `xpath=//span/a`

If **_how_** is not specified, locator starting with `/` or `(` will be parsed as **xpath**, while `.`, `[` and `#` are treated as **css**.

**css** pseudo selector support => `:eq()`


# Documentation

[spydr Documentation](https://aaronchen.github.io/spydr/source/spydr.html)


