Xpath

Posted conlinker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xpath相关的知识,希望对你有一定的参考价值。

lxml模块如何使用

  • from lxml import etree

  • element = etree.HMTL(str,bytes)

  • element.xpath("xpath表达式")

  • etree.tostring(element) #把element转化为字符串

xpath有哪些常用方法

  • // 从任意位置选择节点

    • //a/text() a下的文本//a/text()

    • //a//text() a下所有的文本

  • . 当前路径

  • @符号

    • a/@href

    • div[@class=‘a‘]

  • text()

    • a[text()=‘下一页‘]

  • .. 上一级

  • //a[1]

  • //a[last()]

  • //a[postion()<4]

  • //a[1]|//a[5]

  • a[contains(text(),"下一页")]

queue模块如何使用

  • from queue import Queue

  • 实例化

  • queue.put() #get计数减一

  • queue.get()

  • queue.task_doen() #计数减一

  • queue.join() #让主线程阻塞

以上是关于Xpath的主要内容,如果未能解决你的问题,请参考以下文章

使用 xpath 同时选择属性和内容?

如何在 JSDOM 中使用 XPath 获取 XML 属性

在 xpath 上的过滤后使用索引

在 perl 中使用 XPath 读取 Mac Plist 布尔值

Scrapy Spider没有返回所有元素

WPF背后的C#代码中的XPath