博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webdriver中用xpath查询子元素
阅读量:5936 次
发布时间:2019-06-19

本文共 568 字,大约阅读时间需要 1 分钟。

hot3.png

selenium.webdriver类中,可以用find_element("xpath")获取所需要的DOM节点,但我想在获取到的DOM节点上继续查询他的子元素呢?

...

可以用

tab = selenium.webdriver.remote.webdriver.find_element_by_xpath("//table[@id=tabelement]")

得到table DOM节点,但我想继续在此范围内获取<tr> 呢?

文档中说明可以用 selenium.webdriver.remote.webelement  的find_element,也就是可以这样

trs = tab.find_elements_by_xpath("//tr")

但实际获取到的结果却仍然是解析整个html文档得到的<tr>节点。

仔细翻了一遍文档,在Ruby的函数说明中发现原委,xpath需要加一个"."作为标识:

trs = tab.find_elements_by_xpath(".//tr")

这样就是在父元素范围内查找了。

转载于:https://my.oschina.net/memorybox/blog/94182

你可能感兴趣的文章
Vue 2.x折腾记 - (22) Vue 打包图片在safari不显示的问题
查看>>
ES6中的class
查看>>
iOS - swift项目接入bugly - 报错, 配置符号表,下载Java环境,
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>
SCNetworkReachabilityRef监测网络状态
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>
第十三章:SpringCloud Config Client的配置
查看>>
使用 GPUImage 实现一个简单相机
查看>>
CoinWhiteBook:区块链在慈善事业中的应用
查看>>
【二】express
查看>>
Mac上基于Github搭建Hexo博客
查看>>
What does corn harvester involve?
查看>>
阿里云服务器ECS开放8080端口
查看>>
前端常用排序详解
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>