I am trying to take a screenshot of multiple websites using python selenium library.
Here I have an array of website like
data = array of website [ 'google.com', 'youtube.com'... ]
If a website takes too long to load, I want the program starts open next websites.
But this code doesn't do what I expected...
browser = webdriver.Chrome('/Users/wk/Desktop/checkSafeContent/chromedriver')
for index, url in enumerate(data):
browser.set_page_load_timeout(30)
try:
browser.get('http://'+data[index])
except:
print("takes too long")
browser.quit()
browser = webdriver.Chrome('/Users/wk/Desktop/checkSafeContent/chromedriver')
else:
browser.maximize_window()
browser.implicitly_wait(20)
# where images saved
browser.save_screenshot('/.../'+str(index)+'.png')
browser.quit()
I think I should use browser.close(), but I don't know exactly how.