There are many ways to get page elements in Selenium-webdriver, and using annotations to get page elements is one of the ways
There are 3 kinds of ways: @FindBy, @FindBys, @FindAll. The following is a description of the differences and usage scenarios for Type 3
1) @FindBy
@FindBy(id= "A")private WebElement A;
2) @FindBys
@Findbys({ @FindBy(className = "A"), @FindBy(className = "B")})public WebElement AB;
@FindBys is equivalent to the intersection, is to get the corresponding element according to the first annotation, and then according to the second note again handsome to select the corresponding page element. If you find elements that match classname=a, then find all elements of classname=b in these element sets
Just like the following:
Driver.findelement (<By_FindByA>). Findelement (<By_FindByB>).
3) @FindAll
@FindAll({ @FindBy(id = "A"), @FindBy(id = "B")})public List<WebElement> aAndB;
@FindAll is the equivalent of taking a set, such as finding all elements of id=a and id=b
Transfer from http://blog.csdn.net/tea_wu/article/details/21080789
The difference between @findby, @FindBys and @FindAll of selenuim-webdriver annotations