selenium-webdriver层级定位元素
/*<div id="divId">
<input id="userid" type="text" value="liuhaixia" title="用户名" name="userid" class="uid">
<input id="password" type="password" value="123456" title="密码" name="password">
<a href="http://192.168.66.71:8080/dss" >超链接</a>
</div>*/
//层级定位,层级定位的思想是先定位父元素,然后再从父元素中精确定位出其我们需要选取 的子元素。
//层级定位一般的应用场景是无法直接定位到需要选取的元素,但是其父元素比较 容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位 某个元素下所有的子元素。
public void locateLevels() throws IOException{
System.out.println("---------层级定位多个元素---------");
WebDriver driver = new FirefoxDriver();
driver.get("http://192.168.2.128:8080/selenium/index.jsp");
WebElement eleParent = driver.findElement(By.id("divId"));
List<WebElement> eleSub = eleParent.findElements(By.tagName("input"));
for(WebElement ele : eleSub){
System.out.println(ele.getAttribute("id"));
System.out.println(ele.getAttribute("name"));
}
}
转载于:https://www.cnblogs.com/liuhaixia/p/7120505.html
selenium-webdriver层级定位元素相关推荐
- python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...
- selenium之find_element_by_xpath定位元素
selenium之find_element_by_xpath定位元素 一 方法 selenium为定位元素提供了较多方法,大致分为单元素定位和多元素定位. # 查找单个元素:find_element_ ...
- java selenium一一操作定位元素
java selenium操作定位元素 1.元素选择策略 1.1.使用选择器的提示 2.定位元素 3.定位多个元素 4.相对定位 4.1.above() 1.元素选择策略 WebDriver 中有 8 ...
- Selenium Tips - CSS定位元素
Selenium Tips - CSS定位元素 原文: http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-sele ...
- selenium webdriver 学习总结-元素定位
webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一 ...
- python + selenium 练习篇 - 定位元素的方法
1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...
- selenium svg标签定位元素
背景: 近期在写ui自动化用例时,遇到问题,元素定位不了.初步尝试直接在页面中获取svg中包含元素的xpath,直接利用selenium方法访问,无法捕获到相关元素信息. self.driver.fi ...
- Selenium+iframe准确定位元素
简单介绍 我们发现该网站有两个框架: 网页代码如下所示: 我们发现iframe对应着单独的一个框架,因此我们定位元素时,要判断该元素有没有嵌套在iframe框架中. 程序示例 以天猫登陆界面为例,网址 ...
- Selenium使用xpath定位元素
参考资料: [web自动化测试]xpath元素定位 核心用法 接下来是使用 xpath 必须掌握的核心知识点,只要掌握好这些知识点,基本上能定义到想要的元素. //input[@name='accou ...
最新文章
- ref 参数与 out 参数
- 【python数据挖掘课程】十一.Pandas、Matplotlib结合SQL语句可视化分析
- 精度,精确率,召回率_了解并记住精度和召回率
- Java工程师必备技能
- python爬虫ssl错误_Python爬虫:Requests的SSLError:certificate verify failed问题解决方案6条...
- 安卓案例:列表控件上拉加载更多
- element-UI 表单校验失效处理
- 计算一个文件下的所有视频总时长
- 【表盘识别】基于matlab投影法电表表盘读数识别【含Matlab源码 1101期】
- hash redis springboot_在SpingBoot中使用Redis对接口进行限流
- 基于Go的挑战程序设计竞赛的进化之路①
- Mysql环境变量配置WIN10(保姆级)
- 微信公众号卡券php开发,微信公众号实现会员卡领取功能
- 校园多媒体直播系统方案
- Python 唤起QQ对话框 QQ客服效果
- [CF1292C] Xenon's Attack on the Gangs
- 怎样去除PDF编辑器页面的水印
- sql语句中不等于的使用
- android 刷机失败原因,安卓5.0刷机失败怎么办?
- 为什么有些大公司技术弱爆了?
热门文章
- springBoot 注入@Slf4j,框架中的方法无法调用。。。
- php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站
- mysql 数据转换dataset_【转】dataset和实体类 之间的转换
- 冒泡排序java代码_面试官问我插入排序和冒泡排序哪个更牛逼?
- 为什么爬虫都用python_python为什么叫网络爬虫
- html调用python_HTML网页调用本地Python程序
- 自旋锁 轻量锁_Java知识进阶-程序员升往架构师必经之路-自旋锁-知识铺
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
- linux c 获取 多个硬盘序列号_veket系统中使用GParted进行硬盘分区
- html网页跟随滚轮变化,实现桌面和移动浏览器元素随页面滚动产生动画