Почему Selenium получает дочерние элементы медленно
Например, HTML:
<input type="hidden" name="ie" value="utf-8">
этот элемент не имеет дочернего элемента, когда я использую код:
List<WebElement> childElements = ele.findElements(By.xpath("./*"));
программа очень долго (около 30 с) возвращает результат. И размер результата правильный, который равен нулю. Итак, как я могу решить эту проблему? Благодарю.
1 ответ
Решение
Согласно документации на метод findElements() влияет implicit wait
продолжительность в силе на момент исполнения. Когда безоговорочно ждет, findElements()
Метод вернется, как только в найденной коллекции будет более 0 элементов, или вернет пустой список, если истечет время ожидания.
Возможно, вы установили неявно Wait() где-то перед этим блоком кода и настроили 30 секунд. Следовательно, TimeOut происходит через 30 секунд.