原文地址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的所有元素

最新文章

  1. redis命令1
  2. jQuery orbit 幻灯片
  3. linux的SVN搭建与同步
  4. uva 10047 the monocyle (四维bfs)
  5. mysql source命令导入sql文件效率分析和索引整理
  6. UIImageView中最容易用错的属性UIContentMode小记
  7. JAVA常用类库简介(转)
  8. VS2008常见编译错误(总结篇)
  9. config -导航
  10. 使用Xshell生成key,避免password登录linux
  11. digitalocean vpn安装配置教程
  12. 基于Prism.Windows的UWP开发备忘
  13. 编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
  14. CSS3盒子模型
  15. 0基础一分钟入门Python
  16. 0. VIM 系列 - 源码升级最新版本vim
  17. 前端如何做好seo
  18. 【alpha阶段】第一次Scrum Meeting
  19. 使用cookie时出现“未将对象引用设置到对象实例”
  20. CentOS 7 源码编译安装 Redis

热门文章

  1. 【BZOJ】1699: [Usaco2007 Jan]Balanced Lineup排队(rmq/树状数组)
  2. 【NLP】主题识别文档
  3. VC++ Splash Window封装类CSplash
  4. Swig 使用指南 (express模板)
  5. Windows远程桌面没有密码的电脑
  6. 面试题思考:web中关于一些容器基本概念的简单总结
  7. 网络代理-Firefox在shadow socks下面的使用
  8. C# 图片识别技术(支持21种语言,提取图片中的文字)
  9. angular的属性绑定
  10. 透明 Transparent connections through HTTP proxies.