生成并获取dom(文档对象模型)
capivara的Python项目详细描述
安装
自定义要求:[phantomjs二进制包已安装](http://phantomjs.org/download.html)
要安装capivara,只需运行:
$ pip install capivara
用法
<divclass="container main"> You shall not pass!! </div>
importcapivaradocument=capivara.init(port=8012)# default = 8000element=document.querySelector('.container')assert.equal(element.className,"container main")# trueassert.equal(element.textContext,"You shall not pass!!")# true
可用方法
queryselector
返回第一个元素,该元素是调用它的元素的子代,与指定的选择器组匹配。
element=document.querySelector('.container')
注释
capivara无法传递元素的所有属性。
但是他可以提供以下属性:
样式,类列表,textcontext,baseuri,classname,clientheight,clientleft,clienttop,clientwidth,firstchild,title,string,tagname,tabindexouterHTML,localestring,localname,dir,scrollLeft,scrollHeight,scrollWidth,scrollTop
路线图
- 在指定事件之后读取元素属性
- 支持addEventListener方法
- 支持元素方法(如element.classlist.add,element.innerHTML)
贡献
想做贡献吗?阅读contribution.md.