FindBys Annotation In Page Factory In Selenium WebDriver

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

Table of Contents

Author: Amod Mahajan

A software Tester who is paid to judge products developed by others. Writing technical posts and creating YouTube videos are my hobbies.

1 thought on “FindBys Annotation In Page Factory In Selenium WebDriver

Leave a Reply

Please wait...

Subscribe to new posts to become automation expert

Want to be notified when my new post is published? Get my posts in your inbox.