Почему 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 секунд.

Другие вопросы по тегам