我有一种在java selenium中定位元素的方法。它对几个参数进行排序,但它首先要做的是找到具有给定标记名称的所有元素,在这种情况下输入'。这种方法现在已经工作了好几个月,但突然之间表现得很奇怪。
代码:
String tagName = "input";
List<WebElement> baseWebElements = driver.findElements(By.tagName(tagName));
for(WebElement oneWebElement : baseWebElements){
System.out.println("oneWebElement "+ oneWebElement);
}
System.out.println("base elements = " + baseWebElements.size());
应该有12个输入元素。这是控制台输出:
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
oneWebElement null
base elements = 12
oneWebElement null
我不明白这是怎么发生的。代码很容易阅读,我找不到任何合理的理由来解释为什么会这样。有没有人知道这里发生了什么?