W "zwykłych" przypadkach (gdy tylko ważny jest dla Ciebie sam HTML prosto z zapytania, a ewentualne dynamiczne modyfikacje, AJAXy nie mają znaczenia) nie trzeba całej przeglądarki do tego; wystarczy wykonać same zapytania HTTP z użyciem Requests:
import requests
session = requests.Session() # do trzymania ciastek
session.post('http://192.168.0.1/login', data={'dane logowania formularza': '...'})
somepage_response = session.get('http://192.168.0.1/somepage')
html = somepage_response.text
Do "czekania 5 minut" wystarczy zwykła pętla z `time.sleep(60*5)`, choć ogólnie trochę lepiej byłoby to odpalać narzędziem do zaplanowanych zadań, typu cron.