Дождаться появления в бразуере

Возникла такая проблема, что при добавлении данных на сайт, нужно ставить задержки (пока прогрузится страница). Но чем больше данных становится на сайте, тем больше нужно ставить задержки. Было бы неплохо, если бы была функция “Дождаться появления” элементы (Например с каким-либо идентификатором или атрибутом.

Ринат, по умолчанию небольшое ожидание уже встроено. Нет необходимости генерировать задержки.
Если какого-то элемента не дожидается, предлагаю сделать цикл, в котором будет проверяться появление элемента.

@Swatlprus, тем не менее, спасибо за предложение! Мы просто предложили решение вопроса уже сейчас, но сама по себе функция может появиться, если за нее будут голосовать. Так что ждем голосов :slight_smile:

Встроенного ожидания нам не хватает. Получается на каждый элемент ставить цикл, это сколько циклов нужно ставить?)

На каждый не надо. Робот не дожидается ни одного элемента?
Запишите видео с примером. Это будем нам полезно.

Пока что ставим обычную задержку в несколько секунд (пока их 3). Далее будет больше. Не могли бы показать пример цикла? Сделал таким образом и не работает.

Screenshot_1

Цикл на скриншоте у вас верный, воспроизвёл ситуацию у себя на примере данного сайта - алгоритм выполняется верно.Так что проблема не в цикле. Какую ошибку у вас выдаёт? Пришлите, пожалуйста, видео с примером.Также просьба для наглядности работы алгоритма в ветках Да и Нет присвоить значения для переменной.

1 Симпатия

Ответ True, получается элемент есть, но он не прогрузился. Поэтому выдает ошибку “element not interactable” В видео запущена общая программа, в конце открыл ту часть, где идет работа с браузером.

Если проблема в том, что он визуально не прогрузился, то возможно поможет попытаться кликать на него какое-то время с отловом ошибки.
image

1 Симпатия

Через отлов ошибок заработало! Спасибо.