@FindBy、@FindBys、@FindAll的区别
2024-10-16 09:23:10
原文地址http://blog.csdn.net/tea_wu/article/details/21080789
selenium-webdriver中获取页面元素的方式有很多,使用注解获取页面元素是其中一种途径,
方式有3种:@FindBy、@FindBys、@FindAll。下文对3中类型的区别和使用场景进行介绍
1)@FindBy
@FindBy(id= "A")
private WebElement A;
2)@FindBys
@Findbys({
@FindBy(className = "A"),
@FindBy(className = "B")
})
public WebElement AB;
@FindBys 相当于是取交集,是先根据第一个注解获取到对应元素,然后根据第二个注解再帅选出对应的页面元素,。如先找到符合classname=A的元素,再在这些元素集中找到classname=B的所有元素
就像如下操作:
driver.findElement(<By_FindByA>).findElement(<By_FindByB>).
3)@FindAll
@FindAll({
@FindBy(id = "A"),
@FindBy(id = "B")
})
public List<WebElement> aAndB;
@FindAll相当于是取并集,如找到id=A和id=B的所有元素
最新文章
- redis命令1
- jQuery orbit 幻灯片
- linux的SVN搭建与同步
- uva 10047 the monocyle (四维bfs)
- mysql source命令导入sql文件效率分析和索引整理
- UIImageView中最容易用错的属性UIContentMode小记
- JAVA常用类库简介(转)
- VS2008常见编译错误(总结篇)
- config -导航
- 使用Xshell生成key,避免password登录linux
- digitalocean vpn安装配置教程
- 基于Prism.Windows的UWP开发备忘
- 编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
- CSS3盒子模型
- 0基础一分钟入门Python
- 0. VIM 系列 - 源码升级最新版本vim
- 前端如何做好seo
- 【alpha阶段】第一次Scrum Meeting
- 使用cookie时出现“未将对象引用设置到对象实例”
- CentOS 7 源码编译安装 Redis
热门文章
- 【BZOJ】1699: [Usaco2007 Jan]Balanced Lineup排队(rmq/树状数组)
- 【NLP】主题识别文档
- VC++ Splash Window封装类CSplash
- Swig 使用指南 (express模板)
- Windows远程桌面没有密码的电脑
- 面试题思考:web中关于一些容器基本概念的简单总结
- 网络代理-Firefox在shadow socks下面的使用
- C# 图片识别技术(支持21种语言,提取图片中的文字)
- angular的属性绑定
- 透明 Transparent connections through HTTP proxies.