selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
来源:互联网 发布:php indexof 字符串 编辑:程序博客网 时间:2024/06/14 07:03
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_
3)@FindAll
@FindAll({ @FindBy(id = "A"), @FindBy(id = "B")})public List<WebElement> aAndB;
@FindAll相当于是取并集,如找到id=A和id=B的所有元素
例:
public class API_BatchSettlementIndexPage {
protected WebDriver dr = null;
/**
* username
*/
@FindBy(name = "username")
protected WebElement input_username;
/**
* password
*/
@FindBy(name = "password")
protected WebElement input_password;
/**
* submit
*/
@FindBy(xpath = "//input[@type='submit']")
protected WebElement button_submit;
public API_BatchSettlementIndexPage(WebDriver dr) {
this.dr = dr;
this.load();
PageFactory.initElements(dr, this);
}
/**
* 加载
*/
protected void load() {
dr.get(Environment.get("fo.mock.batch.settlement.url"));
}
/**
* 登录
* @param username
* @param password
*/
public void login(String username,String password){
this.input_username.sendKeys(username);
this.input_password.sendKeys(password);
this.button_submit.click();
}
}
- selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- selenium面向对象之findBy()的使用
- C#之Linq、where()、FindAll()的区别
- 关于Selenuim Webdriver查找可能不存在的页面元素的问题
- selenuim 2+webdriver+Junit 实现自动化登录
- 正则表达式match和findall的区别
- re.findall and re.search的区别
- re.search与re.findall的区别
- BeautifulSoup的高级应用 之 find findAll
- BeautifulSoup的高级应用 之 find findAll
- selenuim
- Spring data jpa 的 findBy...
- python+selenuim webdriver 页面跳转后如何定位元素
- Python中re的match、search、findall、finditer区别
- Python中的re.search和re.findall之间的区别
- 信息收集(一)
- 2016蓝桥杯国赛 JAVA C组第五题 路径之谜
- Retrofit各个注解的含义及作用
- secureCRT 保存密码
- 单点触摸事件
- selenuim-webdriver注解之@FindBy、@FindBys、@FindAll的区别
- 响应式布局的方式
- Android Studio 更新后报错 transformNativeLibsWithStripDebugSymbolForGeneralDebug
- 爬虫---Beautiful Soup库
- intent-filter意图过滤器
- base64加密——小白用于自身学习-勿喷
- 实现底部footer在内容较少时固定在页面底部
- StringBuffer类,StringBuilder类和System类
- 解决华为手机获取相册图片路径为null