Java 点击图片海报时,我面临ElementNotVisible问题

Java 点击图片海报时,我面临ElementNotVisible问题,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,单击图像部分中带有“下一步”和“后退”箭头()的图像海报时,我遇到了ElementNotVisible问题。图片海报在某个时间间隔内发生变化,就像图片上的“现在是孩子”一样,但在一段时间后,“现在是孩子”变成“父母”或“隐藏”,而“现在是小鸡”。它是动态变化的 代码如下: while(!isFound) { Thread.sleep(7500); driver.findElement(By.xpath("(//a[contains(text(),'Prev')])[2]")).c

单击图像部分中带有“下一步”和“后退”箭头(<>)的图像海报时,我遇到了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;
    }

请提供解决方案。

您应等待所需元素变为可见:

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

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

Hmm。目前很难判断实际问题是什么。你能提供你正在运行测试的网站吗?