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;
multiple elements can also be used with FindBy@FindBy (id = "UserName")private List username;
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 (findbya>). Findelement (findbyb>).
3) @FindAll
@FindAll({ @FindBy(id = "A"), @FindBy(id = "B")})public List aAndB;
@FindAll is the equivalent of taking a set, such as finding all elements of id=a and id=b
Selenium: Annotations @findby, @FindBys, @FindAll usage