selenium - 单击元素时如何避免过时的异常
问题描述
我想从产品列表中选择 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 过时的元素参考处出现异常:元素未附加到页面文档
解决方案
推荐阅读
- python - 如何在 Python 多模块的覆盖范围内排除目录
- dataweave - 使用 dwl 2.0 展平具有可变深度的嵌套数组
- android - 如何使用firebase在android中的通知中发送图像?
- javascript - TypeError:无法读取未定义的属性“_alreadyWrapped”
- python - 如何为 Python 指定虚拟环境
- dictionary - Groovy List:按元素列表分组
- docker - 从 docker-compose 运行的 docker 容器的内存资源
- react-native - 反应 sectionList 周围的原生边界半径
- c - 为什么我的 fscanf 似乎什么也没读?
- shell - 停止在服务器上运行的循环脚本?