私は、pythonセレンライブラリを使用して複数のウェブサイトのスクリーンショットを撮ろうとしています。ウェブサイトの読み込みに時間がかかりすぎる場合はここでセレン(python)を使用して複数のURLのスクリーンショットを撮る
私は私がプログラムを開いて、次のウェブサイトを開始したい、
data = array of website [ 'google.com', 'youtube.com'... ]
のようなウェブサイトの配列を持っています。
しかし、このコードは、私が期待したもの行いません...
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)は、(私はbrowser.closeを使うべきだと思うが、私は正確にどのように知りません。
どのように動作が期待どおりに異なるのですか? – Guy
実行コードを投稿する必要があります。現在、 'if'を除いた' else'を持っています。 – Guy
https://docs.python.org/2/tutorial/errors.htmlこのウェブサイトでは、tryブロックのためにelseを持つことができると述べています。 browser = webdriver.Chrome( '/ Users/wk/Desktop/checkSafeContent/chromedriver')がchromedriverを正しく指していれば、コードは正常に機能します。 – Sean