- I am using the below code snippet to Verify the visibility of an Element. whenever the mybuyers element is not present then selenium is taking too much time and not continuing the next step.
- In below script catch block is printing the message "My Buyers link is not displayed" but not moving to next steps of the script.
WebElement Find=null;
Find=driver.findElement(By.xpath("//*[@id='headerapp']/div/div/ul/li[2]/a"));
if(Find!=null && Find.isDisplayed()){
Actions action=new Actions(driver);
action.moveToElement(Find).build().perform();
driver.findElement(By.xpath("//*[@id='headerapp']/div/div/ul/li[2]/ul/li[1]/a")).click();
driver.manage().timeouts().implicitlyWait(15000, TimeUnit.SECONDS);
}
Thread.sleep(2000);
WebElement mybuyers=null;
try{
mybuyers=driver.findElement(By.xpath("//a[contains(., 'My Buyers')]"));
if(mybuyers!=null && mybuyers.isDisplayed()){
Actions action=new Actions(driver);
action.moveToElement(mybuyers).build().perform();
mybuyers.click();
driver.manage().timeouts().implicitlyWait(15000, TimeUnit.SECONDS);
}
}catch(Exception e){
System.out.println("My Buyers link is not displayed");
}
finally{
driver.manage().timeouts().implicitlyWait(15000, TimeUnit.SECONDS);
}
Thread.sleep(2000);
WebElement mylisting=null;
try{
mylisting=driver.findElement(By.xpath("//a[contains(., 'My Listing')]"));
if(mylisting!=null && mylisting.isDisplayed()){
Actions action=new Actions(driver);
action.moveToElement(mylisting).build().perform();
mybuyers.click();
driver.manage().timeouts().implicitlyWait(15000, TimeUnit.SECONDS);
}
}catch(Exception e){
System.out.println("My Listing link is not displayed");
}
finally{
driver.manage().timeouts().implicitlyWait(15000, TimeUnit.SECONDS);
}