硒为什么会慢慢吸收子元素

时间:2019-03-06 09:18:54

标签: selenium selenium-webdriver webdriver web-crawler implicitwait

例如,HTML:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

根据文档findElements()方法,其执行时间受implicit wait生效时间的影响。隐式等待时,findElements()方法将在找到的集合中有0个以上项目时立即返回,或者如果达到超时则将返回一个空列表。

可能您已在此代码块之前的某个位置设置了implicitlyWait(),并配置为 30 秒。因此,超时发生在 30秒