Capivara.py (not available for use yet)
Generates & Obtain DOM (Document Object Model)
Capivara is a library that allows your python obtain the DOM from webpages. Being a excelent tool to test client-side behavior.
Installation
Custom Requirement: [Phantomjs binary package installed](http://phantomjs.org/download.html)
To install Capivara, simply run:
$ pip install capivara
Usage
<div class="container main">
You shall not pass!!
</div>
import capivara
document = capivara.init(port=8012) # default = 8000
element = document.querySelector('.container')
assert.equal(element.className, "container main") # true
assert.equal(element.textContext, "You shall not pass!!") # true
Available Methods
querySelector
Returns the first element that is a descendant of the element on which it is invoked that matches the specified group of selectors.
element = document.querySelector('.container')
Notes
The capivara is unable to deliver all the properties of the element.
However he can deliver the following properties:
style, classList, textContext, baseURI, className, clientHeight, clientLeft, clientTop, clientWidth, firstChild, title, string, tagName, tabIndex, outerHTML, localeString, localName, dir, scrollLeft, scrollHeight, scrollWidth, scrollTop
Roadmap
Read element propeties after a specified event
Support addEventListener method
Support elements methods (like element.classList.add, element.innerHTML)
Contributing
Want to contribute? Read the CONTRIBUTING.md.
License
Metadata
Release files for capivara 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| capivara-1.0.2.tar.gz | 2.8 kB | Details |
Release files / capivara-1.0.2.tar.gz
| Download URL | capivara-1.0.2.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
693124d8e9a0eb35432269a1d036e1e3348f226ddbe82525cd5d5a537b287e80
|
|
BLAKE2b-256 checksum How to use checksums |
c1fc2e7e03f75019c45de8a32bb4aa0dce271d9a9de8a6f47705510856475657
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |