#前提・実現したいこと
Chromedriverを用いて保存先をループごとに変更させたいです.
webスクレイピングの勉強をしています。現時点でページにアクセスし、ファイルを保存、保存先の変更まで出来るようになったのですが、ループ分を用いて保存先をファイルごとに自動で変更させようとするとGoogleのエラーで「失敗-ダウンロードエラー」と出てしまいます。
Googleの設定を確認すると変更は出来ているようなのですが、何故かダウンロードがうまくいきません。
該当のコード
from selenium import webdriver import glob import os import pprint import time def init_selenium(x): ###Chromeへオプションを設定 options = webdriver.ChromeOptions() options.add_experimental_option('prefs', { 'download.default_directory': x, 'download.prompt_for_download': False, 'download.directory_upgrade': True, 'safebrowsing.enabled': True }) driver = webdriver.Chrome(chrome_options=options) return driver files = glob.glob('C:/Users/koroz/Desktop/fits_make_text/*') filters = glob.glob('C:/Users/koroz/Desktop/fits_make_text/{0}/*'.format(files[2][38:])) texts = glob.glob('C:/Users/koroz/Desktop/fits_make_text/{0}/{1}/*'.format(files[2][38:],filters[1][76:])) for i in range(len(files)): for j in range (len(filters)): for k in range(texts): download_directory= r"C:/Users/koroz/Desktop/fits_files/{0}/{1}/{2}".format(files[i][38:],filters[j][76:],texts[k][116:-6]) driver = init_selenium(download_directory) driver.get("URL") element = driver.find_element_by_name("list") element.send_keys('C:/Users/koroz/Desktop/fits_make_text/{0}/{1}/{2}_{3}_{4}.txt'.format(files[i][38:],filters[j][76:],format(files[i][38:]),texts[k][116:-6],filters[j][76:])) time.sleep(3) button = driver.find_element_by_id("bulk-submit") button.click() time.sleep(10) driver.close();
## 発生するエラー
実行環境ではエラーは出ませんでした
Googleでのエラーはダウンロード時に「失敗-ダウンロードエラー」と表示され、ダウンロードできませんでした
回答1件
あなたの回答
tips
プレビュー