生成并获取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代码中的类型冲突   谷歌应用引擎Java还是Python?   如何将java bean传递到jsp页面,以便jqQrid使用json显示?   在编译kotlin代码时,kotlin编译器如何处理java代码?   java不准确地更改JTextPane中的文本颜色   反应式编程AWS SDK v2 SdkAsyncHttpClient使用Java 11 Java实现。网http HttpClient sendAsync   在Spring AMQP中,java根据队列的消费者计数来消费队列   java在ArrayList的add()方法中创建新对象会导致内存泄漏。我能做什么不同的事?   未将java BufferedReader特定行追加到字符串   用于聊天程序格式化的java JavaFX 2文本区   java如何从netbeans项目生成exexutable文件?   swing如何在Java中使用JButton操作调整JWindow的宽度和高度?   java有没有办法在spring boot中使用jasypt aes加密和解密?   java通过使用泛型如何将映射作为集合传递给方法?   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel