首页 > 解决方案 > 单击元素时如何避免过时的异常

问题描述

我想从产品列表中选择 4 个产品,在选择产品后页面将加载,我已经等待页面加载,但我仍然收到过时的点击异常,下面是我的代码

List<WebElement> products = getDriver().findElements(By.xpath("//button[@class='icon icon-btn icon-add'][\"+(counter + 1) + \\\"]"));

System.out.println("The products Counts  is: "+products.size());

Iterator<WebElement> iter = products.iterator();

int count=1;

while(iter.hasNext() && prodCount > count ) {
    WebElement prod = iter.next();
    prod.click(); 
    elementUtils.waitForPageLoaded(getDriver());
    count++;
    }

在 prod.click 过时的元素参考处出现异常:元素未附加到页面文档

标签: seleniumselenium-webdriver

解决方案


推荐阅读