xpath选择当前结点的子节点
2016-05-02 18:43
363 查看
在通过selenium使用xpath选择节点的时候,可能会遇到这么一种情况:在指定的当前节点下搜索满足要求的节点。
以上代码有什么错误吗?貌似没有,一切都很完美。
先拿到node节点,然后在node节点的子节点中搜索满足条件的节点并取出text及属性。
but!运行的结果却是把整个html中所有满足条件的节点都找出来了,而并非是node节点下的!!!
仔细想一想,”//div”貌似就是搜索整个html下的div,即使是node下的find_element_by_xpath方法!
所以,只需要在”//”前面加上表示当前路径的”.”既可,也就是node.find_element_by_xpath(“.//div”)
(By MrHammer 2016-05-02 下午6点 @Bin House Rainy)
node = driver.find_element_by_xpath("//div[@class='WB_cardwrap S_bg2 clearfix']") BZNC = node.find_element_by_xpath("//div[@class='feed_content wbcon']/a[@class='W_texta W_fb']").text BZZY = node.find_element_by_xpath("//div[@class='feed_content wbcon']/a[@class='W_texta W_fb']").get_attribute("href")
以上代码有什么错误吗?貌似没有,一切都很完美。
先拿到node节点,然后在node节点的子节点中搜索满足条件的节点并取出text及属性。
but!运行的结果却是把整个html中所有满足条件的节点都找出来了,而并非是node节点下的!!!
仔细想一想,”//div”貌似就是搜索整个html下的div,即使是node下的find_element_by_xpath方法!
所以,只需要在”//”前面加上表示当前路径的”.”既可,也就是node.find_element_by_xpath(“.//div”)
(By MrHammer 2016-05-02 下午6点 @Bin House Rainy)
相关文章推荐
- java JDBC操作MySQL数据库
- Java IO流总结
- PHP基础递归文件目录
- 菜逼的Unity学习笔记(一)
- mac安装Homebrew
- Android中蓝牙的基本使用----BluetoothAdapter类简介
- sqlserver 字符串最后一次的位置,截取字符串
- HDU 1882 Strange Billboard 状态压缩+简单位运算+枚举~
- bzoj 1596: [Usaco2008 Jan]电话网络
- 《Motion Design for iOS》(七)
- leetcode 338
- Android apk动态加载机制的研究(二)
- javascript函数参数传递是值传递还是引用传递?
- 顺序容器vector的整理
- JAVA学习总结四
- Objective和Swift,你该选择哪个
- 网线水晶头连接方法
- APK动态加载框架(DL)解析(一)
- SPSS——多元线性回归
- BZOJ 1191 超级英雄