如何保存文件并在下载之前将其移动到所需位置(python、selenium)?使用chromewebdriver

如何保存文件并在下载之前将其移动到所需位置(python、selenium)?使用chromewebdriver,python,selenium,Python,Selenium,我是selenium chrome webdriver的新手。我可以访问一个网页,在那里输入我的凭据,然后我有一个按钮,单击该按钮可将文件作为csv下载,并直接进入我的下载文件夹 理想情况下,我希望将下载的csv文件发送到另一个文件夹并重命名它 我的代码如下: from selenium import webdriver from datetime import date d = datetime.datetime.now() dayprueba="%d/%d/%d"%(d.month

我是selenium chrome webdriver的新手。我可以访问一个网页,在那里输入我的凭据,然后我有一个按钮,单击该按钮可将文件作为csv下载,并直接进入我的下载文件夹

理想情况下,我希望将下载的csv文件发送到另一个文件夹并重命名它

我的代码如下:

    from selenium import webdriver
from datetime import date
d = datetime.datetime.now() 
dayprueba="%d/%d/%d"%(d.month, d.day, d.year)

driver = webdriver.Chrome()

#acceder a pagina web
driver.get ("MY URL")


emailbox = driver.find_element_by_xpath('//*[@id="mat-input-0"]') #encuentra pagina web
emailbox.send_keys('MY EMAIL') #escribe el usuario

passwordbox = driver.find_element_by_xpath('//*[@id="mat-input-1"]')
passwordbox.send_keys('MY PASS')


botondeingreso = driver.find_element_by_xpath('/html/body/app-root/app-manual-login/div/div/div/form/button')
botondeingreso.click()

sleep(2)

botonreportes = driver.find_element_by_xpath("/html/body/app-root/app-dashboard/div/div[2]/div/div[5]/wui-dashboard-tile/div/div/div[3]/wui-button/button")
botonreportes.click()

#bajado de tablas de argentina
#bajado de tabla de orders

botonfechaargentina = driver.find_element_by_xpath('//*[@id="mat-input-2"]')
botonfechaargentina.send_keys('1/1/2018')

sleep(1)


flechaprov = driver.find_element_by_xpath('//*[@id="mat-select-3"]/div/div[2]')
flechaprov.click()
sleep(1)

botonprovinciasargentinas= driver.find_element_by_xpath('//*[@id="mat-option-12"]/span')
botonprovinciasargentinas.click()

sleep(1)

botondefechadehoy= driver.find_element_by_xpath('//*[@id="mat-input-3"]')
botondefechadehoy.send_keys(dayprueba)

clickearafueradelapantalla= driver.find_element_by_xpath('/html/body/app-root/app-reports/div')
clickearafueradelapantalla.click()

botondedescargaAR = driver.find_element_by_xpath('/html/body/app-root/app-reports/div/form/div[4]/button')
botondedescargaAR.click()
在最后一步中,单击按钮工作正常,但下载会直接转到C:\Users\barra\Downloads,这是我的下载文件夹,并希望将其移动到另一个文件夹

感谢您的帮助

多谢各位


您可以使用chrome首选项更改chromedriver下载路径,如下所示

from selenium.webdriver.chrome.options import Options

chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "/your/desired/path"}
chromeOptions.add_experimental_option("prefs",prefs)
``
Make sure you add these line before `driver = webdriver.Chrome(chrome_options=chrome_options)`