资讯专栏INFORMATION COLUMN

python中pyquery无法获取标签名的dom节点

phoenixsky / 3342人阅读

摘要:但是在使用过程中发现一个问题,竟然无法像一样很方便的去筛选节点。经过一番排查发现对于类名,依然可以方便的获取节点,但是当使用如,,等原生标签时,无论如何都获取不到节点。

前言

作为一位正经的前端开发人员,在学习python的过程中,自然而然选择了pyquery这款解析器,毕竟和前端的jquery一样省去了很多学习的时间。
但是在使用过程中发现一个问题,pyquery竟然无法像jquery一样很方便的去筛选dom节点。
经过一番排查发现:对于class类名,pyquery依然可以方便的获取节点,但是当使用如:a,div,img...等原生标签时,无论如何都获取不到节点
一度让我很奔溃...

罪魁祸首

其实问题就出在xmlns="http://www.w3.org/1999/xhtml"这里,pyquery默认解析后的文档是xmlns格式,而这种格式就是造成无法获取原生标签的原因。

 doc = pq(browser.page_source,parser="html")

解决方法就是在解析时配置parser="html",问题迎刃而解。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42534.html

相关文章

  • JavaScript DOM节点简介

    摘要:如果传递的参数是,将递归复制当前节点的所有子孙节点。的话只复制当前节点。设置内容时,能将里面的标签渲染成正常的标签。 DOM由节点组成 在 HTML DOM (文档对象模型)中,每个部分都是节点:文档本身是文档节点所有 HTML 元素是元素节点所有 HTML 属性是属性节点HTML 元素内的文本是文本节点注释是注释节点 1.重要节点类型:标签(元素)节点,属性节点,文本节点。 2.重要...

    silvertheo 评论0 收藏0
  • JavaScript DOM节点简介

    摘要:如果传递的参数是,将递归复制当前节点的所有子孙节点。的话只复制当前节点。设置内容时,能将里面的标签渲染成正常的标签。 DOM由节点组成 在 HTML DOM (文档对象模型)中,每个部分都是节点:文档本身是文档节点所有 HTML 元素是元素节点所有 HTML 属性是属性节点HTML 元素内的文本是文本节点注释是注释节点 1.重要节点类型:标签(元素)节点,属性节点,文本节点。 2.重要...

    impig33 评论0 收藏0
  • 前端知识点总结——DOM

    摘要:前端知识点总结什么是什么是专门操作网页内容的标准为什么统一不同浏览器操作网页内容的标准优点几乎所有浏览器兼容什么是网页中所有内容在内存中都是保存在一棵树形结构中网页中每项内容元素文本属性注释,都是树上的一个节点对象。 前端知识点总结——DOM 1.什么是DOM: Document Object Model 什么是: 专门操作网页内容的API标准——w3c 为什么: 统一不同浏览器操作网...

    Vultr 评论0 收藏0
  • Python3网络爬虫实战---30、解析库使用:PyQuery

    摘要:父节点我们可以用方法来获取某个节点的父节点,我们用一个实例来感受一下运行结果在这里我们首先用选取了为的节点,然后调用了方法,得到其父节点,类型依然是类型。 上一篇文章:Python3网络爬虫实战---29、解析库的使用:BeautifulSoup下一篇文章:Python3网络爬虫实战---31、数据存储:文件存储 在上一节我们介绍了 BeautifulSoup 的使用,它是一个非常强...

    IntMain 评论0 收藏0
  • JavaScript高级-unit10 DOM

    摘要:在浏览器中,对象是继承自类型的一个实例,表示整个页面。一致性检测属性提供相应信息和功能的对象,与浏览器对的实现直接对应。在中,标签名始终都以全部大写表示而在有时包括,标签名始终与源代码中的保持一致。设置的特性名统一转为小写。 简介 DOM描述了一个层次化的节点树,允许开发人员添加、移除和修改页面。 节点 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: ...

    kohoh_ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<