Generates & Obtain DOM (Document Object Model)
Project description
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
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
File details
Details for the file capivara-1.0.2.tar.gz
.
File metadata
- Download URL: capivara-1.0.2.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 693124d8e9a0eb35432269a1d036e1e3348f226ddbe82525cd5d5a537b287e80 |
|
MD5 | cb4ad6340afda07512c3d39a9db99bf3 |
|
BLAKE2b-256 | c1fc2e7e03f75019c45de8a32bb4aa0dce271d9a9de8a6f47705510856475657 |