Автоматизация парсинга веб-страниц

Я начал изучать 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)
Другие вопросы по тегам