Este código de python está funcionando muy lento?

Estoy intentando obtener la captura de pantalla de las siguientes URL mediante el uso de selenium, pero cuando ejecuto este código se ejecuta muy, muy, muy lento.

Lo más sorprendente es que a veces funciona normalmente, pero la mayoría de las veces funciona muy lento. así que necesito una ayuda

Acabo de imprimir las capturas de pantalla y la URL en el archivo HTML. Así que no te confundas.

waybackurls401 = {} waybackurls403 = {} webarchive_urls403 = [] webarchive_urls403.append('https://web.archive.org/web/2012062112352/http://xx.com/') webarchive_urls403.append('https://web.archive.org/web/2012062112352/http://xx2.com/') print "\t[~]Findind of 403 staruscode urls\n" GEckodriver = 'F:/geckodriver.exe' firefox_options = Options() firefox_options .add_argument("-headless") driver = webdriver.Firefox(executable_path=GEckodriver, firefox_options = firefox_options ) for x in webarchive_urls403: try: print "\t", x driver.get(x) driver.set_page_load_timeout(6) imgfilename = x.split('web')[-1] newfile= imgfilename.replace('/', '.') +'.png' driver.get_screenshot_as_file(newfile) value = "".format(newfile, x) key = "{0}
URL".format(x, newfile, x) waybackurls403[key] = value except TimeoutException as ex: print "Can't take screenshot because. Timeout." driver.quit()

EDITAR:-

Según el comentario de Kiril, hice algunos cambios para ver dónde se detiene realmente.

 for x in webarchive_urls403: print time.time()-start try: print "\t", x print 'test122' driver.get(x) print 'test1' driver.set_page_load_timeout(10) imgfilename = x.split('web')[-1] newfile= imgfilename.replace('/', '.') +'.png' driver.get_screenshot_as_file(newfile) print 'test2' value = "".format(newfile, x) key = "{0}
URL".format(x, newfile, x) waybackurls403[key] = value print 'test3' except TimeoutException as ex: print ex driver.quit()

Ahora, como puedes ver, proporciono algunas impresiones al azar para ej. print test122 para ver donde realmente se atascó.

Y encontré que puedo imprimir test122 pero no imprimir test1 después del conjunto driver.get() , esto significa que el código está atascado después del driver.get ()

Ahora ese es todo el problema.