pythonhtml怎么设置_Python爬虫解析html:设置节点的inner html

继上一篇写的lxml的HtmlElement对象获取,本篇接着一上篇跟大家分享一下如何设置节点的inner html。

文章不长,几几钟就可以看完,主要还是要多练习。

在这里我会将我之后的学习笔记都整理上来,喜欢的可以关注我哦。

设置inner html相较于获取更复杂一些,我们还是以上面那段html代码为例:

这是div 节点内容

假设我们要把它的inner html 改成如下字符串:

this is divnodetext

则操作步骤是:清空节点div里面的内容:包括它的text和子节点

把新的inner html转变成fragments

把fragments加到清空后的div节点

把以上步骤写出Python函数就是:def set_inner_html(node, html):

node.text = ''

for child in node.getchildren():

node.remove(child)                                                                                                                                           4

fragments = lxml.html.fragments_fromstring(html)    if type(fragments[0]) == str:

node.text = fragments.pop(0)

node.extend(fragments)

通过以上函数就可以成功把node里面的内容设置成想要的html内容,适合在动态修改网页结构内容时使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值