Hello Folks,

In this post, we will learn about another annotation in Page Factory called FindBys.

Suppose, you need to find count of web elements who satisfy all below criteria:

  1. whose id is “ABC”
  2. whose name is “DEF”.
  3. whose xpath is “XYZ”.

It will be difficult to write normally but @FindBys annotation makes it very simple for you.

 

As per selenium doc:

FindBys is used to mark a field on a Page Object to indicate that lookup should use a series of @FindBy tags in a chain as described in ByChained. It can be used on a types as well, but will not be processed by default. Eg:

So, above problem can be solved by below code:

You can use WebElement or List<WebElement> both.

If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
#ThanksForReading
#HappySelenium

Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

Leave a Reply