簡體   English   中英

使用 python selenium 下載文件,使用 firefox 驅動程序正確下載目錄

[英]Download file with python selenium, correct download directory with firefox driver

我有以下代碼,除了 1 個問題外,它都正常工作下載的文件沒有 go 進入指定目錄有什么問題?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import re
import pandas as pd
import os
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import time



url = "THE URL"
username = 'USERNAME'
password = 'PASSWORD'
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", 'C://Users/USER/OneDrive/Documents/dest_folder')
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")

while True:

    driver = webdriver.Firefox(executable_path=r'C:/Users/USER/OneDrive/Documents/pycharm/geckodriver.exe',firefox_profile=profile)
    driver.implicitly_wait(100)
    driver.get(url)

    user_field = driver.find_element_by_id("ap_email")
    pass_field = driver.find_element_by_id("ap_password")
    sign_in = driver.find_element_by_id("signInSubmit")
    user_field.send_keys(username)
    pass_field.send_keys(password)
    sign_in.click()
    driver.get(url)
    driver.implicitly_wait(100)
    time.sleep(5)
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.yms-button-primary-alt.ng-isolate-scope[csv-header='getCsvHeader'][ng-csv^='fetchData']"))).click()
    time.sleep(5)
    driver.close()

嘗試將您的目錄更改為此

r'C:\Users\USER\OneDrive\Documents\dest_folder'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM