Автоматизация парсинга веб-страниц
Я начал изучать Selenium некоторое время назад. Все прошло хорошо, и я сделал кое-что, что могло быть полезно для меня, но есть одна проблема. Он отлично работает, когда я запускаю свой файл python с помощью кода Visual Studio, но вся моя «программа» работает быстро и работает около 15 секунд, после чего мне нужно выйти из браузера и снова запустить файл. Есть ли способ заставить его "обновляться" автоматически каждые 15 секунд для idk, скажем, 8 часов? Моя программа будет повторяться около 2000 раз в день, поэтому она идеально подходит для меня, и я хотел бы, чтобы это было возможно.
2 ответа
Тебе необходимо
infinite while loop
а также
2 variable
, они есть и
eight_hours_into_secs
. В основном установлено на
0
, И в
try
блок мы ждем
15
секунды, а затем
refreshing
веб-страницу и проверяем,
time
эквивалентно
28800
или больше, если это так
break from the loop and exit
, если это не так, повторяйте, пока оно не станет, и расслоите условие if.
Код:-
time = 0
eight_hours_into_secs = 28800
while(True):
try:
time.sleep(15) # 15 sec break.
driver.refresh()
if time == eight_hours_into_secs or time > eight_hours_into_secs:
break
else:
time = time + 15
except:
print("Something went wrong..bot is terminating")
break
Вы можете создать цикл и указать количество раз, которое вы хотите, чтобы ваш код запускался. А что касается времени ожидания, вы можете использовать спящий режим из модуля времени. Вот пример:
import time
delay=10 # time in seconds you want your program to wait until it runs again
count=0
times=input()
while count <= times:
#your program code
count+=1
time.sleep(delay)