【发布时间】:2019-04-02 10:01:13
【问题描述】:
背景
我已经用 Java 编程 3 年多了,但这是我第一次觉得我仍然不明白基本的 for 循环是如何工作的,天哪!
所以我有一个 Selenide 项目。 Selenide 是一个基于 SeleniumHQ 的网络自动化测试库。
我有一个简单的 for 循环,它遍历图像元素列表。
项目设置
依赖:
compile group: 'com.codeborne', name: 'selenide', version: '5.2.2'
进口:
import static com.codeborne.selenide.Selenide.$$;
import static com.codeborne.selenide.Selectors.byXpath;
邪恶代码:
final ElementsCollection list = $$(byXpath("//img[@src='original src']"));
for (int i=0; i<list.size(); i++) {
doSth(list.get(i));
}
doSth 方法:
void doSth(SelenideElement element) {
Selenide.executeJavaScript("arguments[0].src = 'new src';", element);
}
当然,上面的代码是我正在编写的代码的简单版本,但核心结构仍然存在。
问题
我发现循环次数/迭代次数少于预期,在我的情况下,预期 4 与 实际 2。
【问题讨论】:
标签: java list for-loop selenide