for文の中で指定した画像をすべて保存する方法をご教授いただきたいです。
解決したい問題
for文の中のdriver.save_screenshotで画像を保存すると、for文の最後の要素の画像しか保存できない。
python
1 2from selenium import webdriver 3from selenium.webdriver.chrome.options import Options 4import time 5import re 6 7def init(): 8 options = Options() 9 options.add_argument('--headless') 10 driver = webdriver.Chrome(options=options) 11 return driver 12 13def go_to_page(url): 14 driver.get(url) 15 time.sleep(5) 16 17def get_page_prop(): 18 page_width = driver.execute_script('return document.body.scrollWidth') 19 page_height = driver.execute_script('return document.body.scrollHeight') 20 page_prop = {'page_width': page_width, 'page_height': page_height} 21 return page_prop 22 23def set_page_prop(page_prop): 24 time.sleep(5) 25 driver.set_window_size(page_prop['page_width'], page_prop['page_height']) 26 time.sleep(5) 27 28def url_to_shapedurl(url): 29 shapedurl = re.sub(r'\|/|:|*|?|"|<|>|\|', '_', url) 30 return shapedurl 31 32def save_img(save_file): 33 driver.save_screenshot(save_file) 34 time.sleep(5) 35 36driver = init() 37 38page_list = 'C:/Users/user/Desktop/page_list.txt' 39with open(page_list) as f: 40 pages = f.readlines() 41 42for url in pages: 43 shaped_url = url_to_shapedurl(url) 44 go_to_page(url) 45 page_prop = get_page_prop() 46 set_page_prop(page_prop) 47 img_file = 'C:/Users/user/Desktop/' + shaped_url + '.png' 48 save_img(img_file) 49 50driver.quit() 51 52
txt
1https://www.amazon.co.jp/ 2https://www.apple.com/jp/ 3
コピペさせていただいたページ
https://blog.amedama.jp/entry/2018/07/28/003342

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/30 09:02
退会済みユーザー
2018/11/30 09:05