繁体   English   中英

我在点击图片海报时遇到ElementNotVisible问题

[英]I am facing ElementNotVisible issue while clicking on image poster

单击带有下一个和后退箭头(<>)的图像部分中的图像海报时,我遇到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秒,则应设置更多时间等待

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM