Python. Как сделать доп.проверку boolean в течении определенного времени (секундомером)?
Совсем зеленый, столкнулся с проблемой. Как можно сделать дополнительную проверку, что если А==Б в течении 3 секунд(т.е отсчет времени или начало секундомера именно в момент А==Б) ...(next code). Проблемы с пониманием time.time() . Пробовал вставлять в разные места, но так и не смог достичь результата(не понимаю в каком фрагменте его вставлять и как его прописать). На просторах предлагают громоздкие коды для выполнения (на мой взгляд простого действия). Есть варианты это реализовать и не сильно мудрено? Дополнительная проверка нужна в цикле if. Нужно для динамической подгрузки сайта. Менять переменную scrool_pause - не вариант.
scrool_pause = 0.5
last_height = driver.execute_script("return document.body.scrollHeight")
while True:
driver.execute_script("window.scrollTo(15, document.body.scrollHeight);")
time.sleep(scrool_pause)
new_height = driver.execute_script("return document.body.scrollHeight")
if new_height == last_height and 'БОЛЬШЕ 3 СЕКУНД':
break
last_height = new_height
Ответы (1 шт):
добавьте переменную counter и каждую секунду добавляйте ей значение.
что то в духе:
time.sleep(scrool_pause)
new_height = driver.execute_script("return document.body.scrollHeight")
counter+=1
if new_height!=last_height:
counter=0
if counter>6:
break
Обращаю внимание что каунтер растет только если у нас новый параметр соответствует старому, поэтому если будет несоответствие counter обнулится и отсчет пойдет заново.
P.S я тоже зеленый)