为什么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 秒。
例如,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 秒。