当前位置: 首页 > news >正文

用国外服务器做赌博网站靠谱的影视后期培训班

用国外服务器做赌博网站,靠谱的影视后期培训班,孙俪做的网站广告,用bootstrap做的网站有哪些目录 1、什么是XPath 2、安装配置 3、XPath常用规则 4、快速入门 5、浏览器XPath工具 1.什么是XPath XPath(XML Path Language)是一种用于在XML文档中定位和选择节点的语言。 它是W3C(World Wide Web Consortium)定义的一种标…

目录

1、什么是XPath

2、安装配置

3、XPath常用规则

4、快速入门

5、浏览器XPath工具



1.什么是XPath

   XPathXML Path Language)是一种用于在XML文档中定位和选择节点的语言。

        它是W3CWorld Wide Web Consortium)定义的一种标准查询语言,广泛用于解析和操作XML文档

2.安装配置

安装lxml

pip install lxml

使用lxml:

from lxml import etree

3.XPath常用规则

XPath使用路径表达式来描述节点的位置和关系。以下是XPath的一些常用规则:

语法说明
nodeName选取此节点的所有子节点
/从当前节点选择直接子节点
//从当前节点选择子孙节点
.当前节点
..选取当前节点的父节点
@获取属性

高级用法说明:

  • 选择特定节点类型:

    • node()匹配任何节点。

    • text()匹配文本节点。

    • element匹配元素节点。

    • @attribute匹配属性节点。

  • 属性选择:

    • [@属性名]匹配具有特定属性的节点。

    • [@属性名=值]匹配属性值等于给定值的节点。

  • 位置选择:

    • [位置]选择在指定位置的节点。

    • [last()]选择最后一个节点。

    • [position()<n]选择前 n 个位置的节点。

案例说明:

4.快速入门

在当前项目下创建一个index.html,如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><div class="aa">hello world</div><div class="bb">hello python</div></body>
</html>

完整代码示例如下:

p = pathlib.Path("index.html")
# 网页初始化
html = etree.HTML(p.read_text(encoding="utf-8"))  # type: lxml.etree._Element
# 打印类型
# print(type(html))
# 获取指定节点
# print(html.xpath("body"))
# 获取当前节点
# print(html.xpath("."))
# 获取当前节点下的直接子节点
# print(html.xpath("./body"))
# 获取当前节点下的子孙节点
# print(html.xpath("//div"))
# 获取当前节点的父节点
# div = html.xpath("./body/div")[0]  #type: lxml.etree._Element
# print(div.xpath(".."))
# 根据属性获取
# print(html.xpath("//div[@class='aa']"))
# 获取属性的值
# print(html.xpath("//div/@class"))
# 注意:元素顺序下标从1开始
# print(html.xpath("//div[1]/@class"))
# 获取文本信息
# print(html.xpath("//div[1]/text()"))
# print(html.xpath("//div[1]")[0].text)

5.浏览器XPath工具

打开Chrome浏览器,按F12打开开发者工具,找到console输入XPath语法指令查找网页内容。

参考地址:乐百川 - 简书

示例要求:通过浏览器的XPath工具搜索上述网页中的文章标题信息。

  • 方式一:直接通过@class获取

$x("//div[@class='content  ']/a/text()")

  • 方式二:通过contains函数方式匹配@class属性的值

$x("//div[contains(@class,'content')]/a/text()")

http://www.15wanjia.com/news/8130.html

相关文章:

  • 网络建设的流程网站关键词挖掘工具爱站网
  • 山东企业网站建设报价市场监督管理局投诉电话
  • 国内好的网站设计互联网营销师报名
  • asp网站建设代码seo顾问能赚钱吗
  • 启东做网站郑州厉害的seo顾问
  • 响应式网站是做多大尺寸seo与网络推广的区别和联系
  • 北京网站备案查询西安百度推广运营公司
  • 管理咨询公司网站互联网销售包括哪些
  • 建网站难不难今天nba新闻最新消息
  • 专业的营销型网站制作百度客服中心人工电话
  • wordpress 多站点共享新冠疫情最新消息今天
  • 网页作品集星链seo管理
  • 做网站给源码吗seo链接优化建议
  • 所有做运动的网站人工智能的关键词
  • 做音乐网站用什么程序百度网址提交入口平台
  • 怎么推广视频号黑帽seo技术
  • 网站上的在线客服网页搭建
  • java做网站的优点nba赛季排名
  • 卢湾网站开发培训网站流量分析报告
  • 网站建设流程收费seo网站推广费用
  • 在线做网站大概多少钱成都广告公司
  • python学了能干嘛快速排名优化推广价格
  • 登录网站定制2021百度最新收录方法
  • 昆明seo博客南网站建设站长之家查询网站
  • 自己做网站教学视频教程seo兼职招聘
  • 机关网站及新媒体建设实施方案我要推广网
  • 建立旅游网站的目的零基础seo入门教学
  • 网上做图赚钱的网站站长工具同大全站
  • 重庆网站建设 红旗河沟梅州网络推广
  • 网站怎样做外链百度教育app