为什么Selenium获取子元素慢

Why does Selenium get the child elements slowly

例如,HTML:

<input type="hidden" name="ie" value="utf-8">

这个元素没有子元素,当我使用代码时:

List<WebElement> childElements = ele.findElements(By.xpath("./*"));

程序用了很长时间(大约30s)return一个结果。结果大小正确,为零。 那么我该如何解决这个问题呢?谢谢

根据文档,findElements() 方法受执行时生效的 implicit wait 持续时间的影响。当隐式等待时,findElements() 方法将 return 一旦在找到的集合中有超过 0 个项目,或者如果达到超时将 return 一个空列表。

可能您在这段代码之前的某处设置了 implicitlyWait() 并配置为 30 秒。因此 TimeOut 发生在 30 秒