2016-12-27 52 views
0

我在使用下一个和后退箭头(<>)点击图片部分中的图片海报时遇到了ElementNotVisible问题。图像海报正在像图像上的一段时间内发生变化,现在是小孩,但经过一段时间后,同样变成父母或隐藏,其他成为小鸡。它动态变化。我在点击图片海报时面临着ElementNotVisible问题

下面是代码:

while(!isFound) 
{ 
    Thread.sleep(7500); 
    driver.findElement(By.xpath("(//a[contains(text(),'Prev')])[2]")).click();////Clicking on Back/Prevous arrow 

    if(driver.findElement(By.xpath("(//a[@id='carousel-item-3025']/img)[2]")).isDisplayed()) 
    { 
     driver.findElement(By.xpath("(//a[@id='carousel-item-3025']/img)[2]")).isFound=true; 
     break; 
    } 

请提供解决方案。

+0

嗯。目前很难说出什么可能是实际问题。你能提供你正在运行测试的网站吗? –

回答

0

你应该等到需要的元素变得可见:

WebDriverWait wait= new WebDriverWait(driver, 10); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@id='carousel-item-3025']/img)[2]"))).click(); 

请注意,此代码应等待不超过10秒的元素变得可见。如果图像旋转的完整周期超过10秒,则应该设置更多时间来等待