OS: Windows 10

Selenium Version: 3.4

**@FINDALL** annotation is supposed to match at least one of the given criteria.

**Here is the OR :** 
URL for WebPage : <http://store.demoqa.com/>

WebElement : -

```
@FINDALL ({

@findby(xpath = "//input[@name='s']"),

@findby(xpath = "//a[contains(.,'Magic Mouse')]")

})
public WebElement Header__txtSearch;

```

I am trying to verify element on page with multiple locators.

When I give 2 correct values of XPath, then the driver identifies it quickly on the webpage and returns normally. But when I give the first one as Correct and second one as Incorrect , then it still returns true that element is found but it waits for the object timeout that was provided while initializing the driver(implicit wait).

Isn't there a way where if it finds the first element then it immediately returns us as true instead of going to match the next locator, So that no more time is taken for the test execution to move forward.

**How can it be stopped after finding the correct locater info ??**

Or is there a **workaround** for this in which I can use multiple locators for one element so that driver return true as soon as it matches the one locator correctly?