困っていること
seleniumでログインしてファイルをダウンロードするプログラムをPythonで書いています。
ダウンロードする際にファイルに勝手にcfx.csvのように名前がついてしまいます。
これを、abc.csvのように自動で名前を付けてダウンロードする方法を調べているのですが、
見当たらず困っています。
コードは以下です。
Python
1from selenium import webdriver 2import chromedriver_binary 3from selenium.webdriver.chrome.options import Options 4from selenium.common.exceptions import NoSuchElementException 5import glob 6import os 7import time 8 9options = Options() 10options.add_experimental_option('prefs', { 11'download.default_directory': r'G:\Fのバックアップ\ドキュメント\amex-auto', 12'download.prompt_for_download': False, 13'download.directory_upgrade': True, 14'safebrowsing.enabled': True 15}) 16 17driver = webdriver.Chrome(options=options) 18 19url="https://global.americanexpress.com/login/ja-JP?noRedirect=true&DestPage=%2Fdashboard" 20 21def amex_download(url): 22 driver.get(url) 23 driver.find_element_by_id("eliloUserID").clear() 24 time.sleep(1) 25 driver.find_element_by_id("eliloUserID").send_keys("****") 26 driver.find_element_by_id("eliloPassword").clear() 27 time.sleep(1) 28 driver.find_element_by_id("eliloPassword").send_keys("****") 29 time.sleep(2) 30 driver.find_element_by_id("loginSubmit").click() 31 time.sleep(3) 32 driver.find_element_by_xpath("//div[@id='root']/div/div/div[2]/div/div/div[3]/div/div[2]/div/div/header/div/div/div/div/div/div/div/div/div/div/ul/li[2]/button/span").click() 33 driver.find_element_by_link_text(u"カードご利用代金明細書(その他の形式)").click() 34 driver.find_element_by_id("CSV").click() 35 time.sleep(2) 36 driver.find_element_by_id("selectCard10").click() 37 driver.find_element_by_id("radioid01").click() 38 driver.find_element_by_xpath("//div[@id='myBlueButton1']/a/span").click() 39 # driver.find_element_by_xpath("//div[@id='root']/div/div/div[2]/div/div/div[3]/div/div[2]/div/div/header/div/div/div/div/div/div/div/div/div/div/ul/li[2]/div/div/ul/li[2]/a/span").click() 40 time.sleep(2) 41 driver.find_element_by_link_text(duedate).click() 42 time.sleep(2) 43 print("明細をダウンロードしました。") 44 driver.quit() 45 46amex_download(url)
環境
Windows10
Python3.7.6
ご知見のある方、教えていただけますと助かります。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/23 07:11