首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Selenium-rc Python客户端:不能遍历xpath?

Selenium-rc Python客户端:不能遍历xpath?
EN

Stack Overflow用户
提问于 2011-05-03 07:36:10
回答 1查看 393关注 0票数 1

我是Selenium的新手,正在使用Python客户端库实现selenium-rc。我尝试使用命令"sel.get_xpath_count(xpath)“使用xpath元素遍历页面的div。

它给出的计数是20,但是当我使用for语句和命令遍历每个div时,"sel.get_text(xpath='%s%d'%(xpath,i))",但是它只找到第一个元素,并在剩下的19个元素上给出一个错误,说没有找到div。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-03 15:18:42

第二个XPath表达式是错误的。接受过C风格语言培训的程序员经常犯这种错误,因为他们看到的是[...]并认为“索引到一个数组中”,但这不是XPath中的括号所做的事情。

如果使用sel.get_xpath_count(something),则需要使用sel.get_text("xpath=(something)[item_number]")。请注意,在第二次使用时,在原始XPath表达式两边使用了括号。

这背后的原因是something[item_count]something AND position() = item_count的缩写-因此,您最终向"something“表达式添加了另一个谓词,而不是选择该表达式选择的一个节点。(something)[item_count]之所以有效,是因为(something)的值是一个节点列表,并且添加position() = item_count将从列表中选择具有指定位置的节点。这是,更像是一个C风格的数组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5866496

复制
相关文章
python xpath
/ 从根节点 // 从当前节点 . .. 父节点 @ 属性 bookstore/book 选取属于 bookstore 的子元素的所有 book 元素。
用户5760343
2019/10/21
6180
Python爬虫——XPath
XPath 表达式 描述 nodename 选取此节点的所有子节点 / 从根节点选取 //xxx 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 .. 选取当前节点的父节点 @xxx 选取属性内容 /text() 选取文本内容 starts-with(@属性名称,属性字符相同部分) 以相同字符开始 演示使用HTML内容 html = ''' <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">
羊羽shine
2019/05/28
6980
Python-XPath
XPath 在XML文件中查找信息的一套规则/语言,根据XML元素或者属性进行遍历 http://www.w3school.com.cn/xpath/index.aspXPath 开发工具 开源的XPath表达式编辑工具: XMLQuire Chrome插件: XPath Helper Firefox插件: XPath Checker 选取节点 nodename: 选取此节点的所有子节点 /: 从根节点开始选取 /Student: 没有记过 /School: 选取School节点 //: 选
ruochen
2021/05/11
6770
Python-XPath
Python之xpath
  绝对路径(absolute path)必须用”/”起首,后面紧跟根节点,比如/step/step/…
全栈程序员站长
2022/07/14
4710
Python网络爬虫(四)- XPath1.XPath2.XPath在python中的应用
XPath 即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。它使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 XPath语法
Python攻城狮
2018/08/23
1.4K0
Python网络爬虫(四)- XPath1.XPath2.XPath在python中的应用
python下使用XPath
要使用XPath,先要安装lxml,直接命令行pip install lxml xpath基本介绍:廖雪峰博客关于xpath基本介绍 import lxml html selector = lxml.fromstring('网页源码`) info = selecotr.xpath('一段xpath语句')
槽痞
2020/06/23
4580
python之lxml(xpath)
bs4确实没这个好用,bs4的树太复杂 lxml很好 定位非常好 详细解说在注释里面有了 1 #!/usr/bin/python3.4 2 # -*- coding: utf-8 -*- 3 4 from lxml import etree 5 import urllib.request 6 7 # 目标网址的html可以看一下 8 url = "http://www.1kkk.com/manhua589/" 9 # 解析网址 10 data = urllib.request.urlo
机器学习和大数据挖掘
2019/07/02
4810
python selenium xpath使用
/ 表示绝对路径,绝对路径是指从根目录开始 //表示相对路径 .表示当前层 ..表示上一层 *表示通配符 @表示属性 []属性的判断条件表达式
用户5760343
2022/05/13
9380
Python中使用Xpath
XPath介绍: 是什么? 全称为XML Path Language 一种小型的查询语言 说道XPath是门语言,不得不说它所具备的优点: 1) 可在XML中查找信息 2) 支持HTML的查找 3) 通过元素和属性进行导航
慕白
2018/09/21
1.3K0
python爬虫-数据解析(xpath)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100108.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
4240
python爬虫-数据解析(xpath)
Selenium自动化测试框架入门整理「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Selenium自动化测试框架入门整理「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/08/09
1.7K0
Selenium自动化测试框架入门整理「建议收藏」
python对xpath的支持
安装:下载对应python版本的软件包à解压àpython setup.py install
py3study
2020/01/06
1.1K0
python爬虫(五)xpath笔记
xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历。
一写代码就开心
2022/06/06
3490
Python|快速掌握Python爬虫XPath语法
xpath是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历,XPath 通过使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和在常规的电脑文件系统中看到的表达式非常相似。
算法与编程之美
2020/04/15
6940
Python爬虫:Xpath语法笔记
更多xpath用法可以参考scrapy xpath文档:http://doc.scrapy.org/en/0.14/topics/selectors.html
sergiojune
2018/10/09
5060
Python爬虫:Xpath语法笔记
Python爬虫:Xpath语法笔记
scrapy xpath文档:http://doc.scrapy.org/en/0.14/topics/selectors.html
SingYi
2022/07/14
6960
Selenium自动化测试框架入门整理
本文主要针对Selenium自动化测试框架入门整理,只涉及总体功能及框架要点介绍说明,以及使用前提技术基础要求整理说明。作为开发人员、测试人员入门参考。
嘉为蓝鲸
2018/12/21
1.5K0
Python+webdriver定位元素的几种方法
selenium定位元素的几种方法:WebDriver,selenium IDE,selenium Grid
用户7466307
2020/12/29
1.3K0
Python+webdriver定位元素的几种方法
Python:XPath与lxml类库
W3School官方文档:http://www.w3school.com.cn/xml/index.asp
Lansonli
2021/10/09
1.6K0
python爬虫-简单使用xpath下载
  值的注意的是:在爬取接口时,要仔细看看 ,当时用的谷歌浏览器  当然也可以借用工具 EditPlus 这个比较好使,看个人喜好吧 用浏览器或Ediutplus工具 都行 。
py3study
2020/01/20
7960

相似问题

遍历XPATH SELENIUM PYTHON

10

WSO2聚合器- xpath不能遍历

35

python xpath遍历段落并抓取<strong>

10

在Python2.6中遍历xpath

10

Selenium-RC (PHPUnit扩展)中的XPath上下文?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文