I guess you can do something like this:
1. Add Page1,Page2, Page3 links can be added to an IList<IWebElement>.
2. Declare a boolean variable (objNotFound) with default value as true.
3. Have a While now (while(objNotFound))
4. In the While have a ForEach of the above step 1 created links
5. In the Foreach
Click on the First(i) Page
Check element existence
If Object found Return true
else loop
IList<IWebelement> pagesList=driver.GetElements(By.XPath(""));
bool objNotFound=true;
while(objNotFound)
{
foreach(IWebElement ele in pagesList)
{
try
{
IWeblement searchElement=driver.getElement(By.XPath(""));
if (searchElement!=null)
{
objNotFound=false;
return searchElement;
}
}
catch // Obj Not Found
{
objNotFound=true;
}
} //ForEach
}//While