from datetime import datetime
def add_browser(browser_id):
browsers[browser_id] = {
browser: webdriver.Chrome(executable_path=chromedriver, options=options),
last_active: datetime.now()
}
browsers[browser_id][browser].get(URL)
// do some stuff... scrape links? navigate through pages? input text?
Затем при написании сценария в разделе //do some stuff
вы можете сделать одну из двух вещей:
// "check in" to confirm the session is still active
browsers[browser_id][last_active] = datetime.now()
// during a loop that you are worried about getting stuck in due to the browser being idle
idle_time = datetime.now() - browsers[browser_id][last_active]
if idle_time.seconds > maximum_idle_time:
browsers[browser_id][browser].quit()