生成并获取dom(文档对象模型)

capivara的Python项目详细描述


capivara.py(尚未提供使用)

生成并获取dom(文档对象模型)

capivara是一个允许python从网页获取dom的库。是测试客户端行为的优秀工具。

https://raw.githubusercontent.com/raphamorim/capivara/master/resources/images/capivara.png

安装

自定义要求:[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无法传递元素的所有属性。

但是他可以提供以下属性:

样式类列表textcontextbaseuriclassnameclientheightclientleftclienttopclientwidthfirstchildtitlestringtagnametabindexouterHTMLlocalestringlocalnamedirscrollLeftscrollHeightscrollWidthscrollTop

路线图

  • 在指定事件之后读取元素属性
  • 支持addEventListener方法
  • 支持元素方法(如element.classlist.add,element.innerHTML

贡献

想做贡献吗?阅读contribution.md.

许可证

https://i.creativecommons.org/l/by/4.0/88x31.png

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java中超时Future而不使用Future。get()是阻塞操作吗?   使用CXF 2.7.17部署到WebSphere 8.5.5.6的java问题   为什么是布尔。类是java。lang.课堂和字符串。类是java。串?   java是验收测试SOAP Web服务的最佳方法?   java如何替换kotlin中的::new?   字符串LastIndexOf和java。lang.IndexOutOfBoundsException   java移动游戏窗口在其他窗口前面LibGDX   java如何构建真正本地的ApacheSpark“胖”jar。JRE内存问题?   JavaGSON更新json文件   java如何替换字符串中的所有#{key}?   java应用程序没有在Android Pie中获取MySQL数据库   java是否可以在JavaDoc中重用@param描述?   java在MangedBean clsass中的任何@Autowired注入都不起作用,它总是等于NULL吗?   java当我为登录用户创建会话时,如何在struts2中维护hibernate会话?   按反向日期排列的java排序适配器ArrayList   Mockito中带doNothing()的java非类方法?