Pracuję ze skryptem selenowym, w którym próbuję pobrać plik Excel i nadać mu konkretną nazwę. To jest mój kod:Selen podaje nazwę pliku podczas pobierania
Czy mimo to mogę nadać pobieranemu plikowi określoną nazwę?
Kod:
#!/usr/bin/python
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
profile = FirefoxProfile()
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
profile.set_preference("browser.download.dir", "C:\\Downloads")
browser = webdriver.Firefox(firefox_profile=profile)
browser.get('https://test.com/')
browser.find_element_by_partial_link_text("Excel").click() # Download file
Dlaczego nie zmienić nazwy po pobraniu Za pomocą modułu [Shutil] (https://docs.python.org/2/library/shutil.html#module-shutil)? –
Ponieważ nazwa pliku zawsze zawiera losową nazwę, chcę ją nazwać podczas pobierania. Łatwiej więc będzie go zlokalizować później. – user3580316