Java 点击图片海报时,我面临ElementNotVisible问题
单击图像部分中带有“下一步”和“后退”箭头(<>)的图像海报时,我遇到了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
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。目前很难判断实际问题是什么。你能提供你正在运行测试的网站吗?