Почему Selenium получает дочерние элементы медленно - PullRequest
1 голос
/ 06 марта 2019

Например, HTML:

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

у этого элемента нет дочернего элемента, когда я использую код:

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

программа использует очень долго (около 30 с) вернуть результат.И размер результата правильный, который равен нулю.Итак, как я могу решить эту проблему?Спасибо.

1 Ответ

1 голос
/ 06 марта 2019

Согласно документации Метод findElements () зависит от продолжительности implicit wait, действующей на момент выполнения.При неявном ожидании метод findElements() вернется, как только в найденной коллекции будет более 0 элементов, или вернет пустой список, если истекло время ожидания.

Возможно, вы установили implicitlyWait() где-то перед этим блоком кода и настраивается как 30 секунд.Следовательно, TimeOut происходит в 30 секунд .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...