xpath 总结
例如
<table id="MatchTable">
<tr id="Explain_1228761" style="display:none;color:green;" class="ni"><td colspan="14"></td></tr>
<tr id="row_1716002" class="ni2" name="2016-04-12" gamename="欧冠杯" polygoal="-2" matchid="1716002"> hello</tr>
</table>
选择selector
1)根据属性值选择
//*[@id="MatchTable"]
table = response.xpath('//*[@id="MatchTable"]')
2)根据是否具有某个属性选择元素
tr[@matchid]
tr = table.xpath('tr[@matchid]')
3)选择内容
<a href="http://cms.8win.com/zybl/one-201604236003"> HelloWorld</a>
3.1)选择text
selector.xpath('text').extract_first() # HelloWorld
3.2)选择href的text
selector.xpath('@href').extract_first() # http://cms.8win.com/zybl/one-201604236003
4)css选择
<p class="abstract">
	    		飓风主力中场弗里茨勒(9场1球)本轮累计黄牌禁赛。(一路追球)
	    </p>
<p class="abstract abstract-nophoto">
	    		飓风解放者杯小组成功出线,但联赛最近有所起伏,他们的近3个客场没有胜绩(1平2负),目前排名B组第4,已经被榜首球队拉开了8分差距。(一路追球)
	    </p>
对应代码
div.xpath('p[starts-with(@class,"abstract")]/text()').extract_first().strip()
div.xpath('p[contains(@class,"abstract")]/text()').extract_first().strip()
xpath 总结的更多相关文章
- xpath提取多个标签下的text
		
title: xpath提取多个标签下的text author: 青南 date: 2015-01-17 16:01:07 categories: [Python] tags: [xpath,Pyth ...
 - C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
		
第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel, ...
 - 在Java中使用xpath对xml解析
		
xpath是一门在xml文档中查找信息的语言.xpath用于在XML文档中通过元素和属性进行导航.它的返回值可能是节点,节点集合,文本,以及节点和文本的混合等.在学习本文档之前应该对XML的节点,元素 ...
 - XPath 学习二: 语法
		
XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. 下面列出了最有用的路径表达式: 表达式 描述 nodename 选 ...
 - xpath 学习一:  节点
		
xpath 中,有七种类型的节点: 元素.属性.文本.命名空间.处理指令.注释.以及根节点 树的根成为文档节点或者根节点. 节点关系: Parent, Children, sibling(同胞), A ...
 - Python爬虫利器三之Xpath语法与lxml库的用法
		
前面我们介绍了 BeautifulSoup 的用法,这个已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法.如果大家对 Beau ...
 - 使用python+xpath 获取https://pypi.python.org/pypi/lxml/2.3/的下载链接
		
使用python+xpath 获取https://pypi.python.org/pypi/lxml/2.3/的下载链接: 使用requests获取html后,分析html中的标签发现所需要的链接在& ...
 - 关于robotframework,app,appium的xpath定位问题及常用方法
		
关于类似的帖子好像很多,但是没有找到具体能帮我解决问题的办法.还是自己深究了好久才基本知道app上面的xpath定位和web上的不同点: 先放一个图: A,先说说不用xpath的场景,一般是用于存在i ...
 - Selenium Xpath Tutorials - Identifying xpath for element with examples to use in selenium
		
Xpath in selenium is close to must required. XPath is element locator and you need to provide xpath ...
 - xpath定位中starts-with、contains和text()的用法
		
starts-with 顾名思义,匹配一个属性开始位置的关键字 contains 匹配一个属性值中包含的字符串 text() 匹配的是显示文本信息,此处也可以用来做定位用 eg //input[sta ...
 
随机推荐
- maven+springmvc+dubbo+zookeeper
			
为什么要用dubbo? 还是让官方来解释吧: http://dubbo.io/User+Guide-zh.htm http://dubbo.io/ 一般 nginx+tomcat ...
 - System.Environment.CurrentDirectory和Application.StartupPath
			
System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际 ...
 - 冰冻三尺非一日之寒--Django框架【进阶篇】
			
第十九章 Django进阶 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去 ...
 - 编译CM14.1(sudmod71.1)过程记录
			
编译CM14.1内存要求很高,至少8G以上,我的6G也可以搞定,交换空间分配大一点. 1.安装平台 建议安装Deepin 15.3桌面版系统,系统UI好看. 2.配置环境 (1)安装编译依赖库 sud ...
 - Sublime插件:
			
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } ht ...
 - django数据库操作和中间件
			
数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...
 - Github上的Watch和 Star的区别
			
Github 推出了新的 Notification 系统,更改了原有的 Watch 机制,为代码库增加了 Star 操作.Notification 将接收 Watching 代码库的动态,包括:* I ...
 - 字符串 中的split 与数组中的join
			
关于基础,总是隔一段时间,就得看一次,要不不用总是忘,今天又重新看了,一下字符串对象的split,然后就想到了数组对象的join. var str='wo shi yi ge js'; var str ...
 - PHP安装kafka插件
			
在工作中我们经常遇到需要给php安装插件,今天把php安装kafka的插件的步骤整理下,仅供大家参考 1:需要先安装librdkafka git clone https://github.com/ed ...
 - 【转】[Intel/Nvidia]Ubuntu 16.04 LTS Intel/Nvidia双显卡切换
			
1.在Unity中搜索 "Additional Drivers" 2.打开并选择以下选项 3.打开终端并输入 sudo apt-get install nvidia-361 4.安 ...