如何使用Selenium和Chrome Webdriver在Python中指定下载文件夹?

时间:2018-01-12 18:39:01

标签: python selenium selenium-chromedriver

代码包括从特定网页下载excel文件:

from selenium import webdriver                              
from selenium.webdriver.common.keys import Keys
from random import randint
import sys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.chrome.options import Options
import os
import pandas as pd
   import time

dload= specified_path

options1 = Options()
#options1.add_argument("--headless")
browser = webdriver.Chrome(chrome_options=options1)
options = webdriver.ChromeOptions()        
options.add_experimental_option("prefs", { 
    "download.default_directory": dload,
    "download.prompt_for_download": False, 
    "download.directory_upgrade": True,    
    "safebrowsing.enabled": True           
})
browser.set_window_size(1366, 768)
browser.get("https://www.nordpoolgroup.com/Market-data1/Dayahead/Area-Prices/ALL1/Hourly/?view=table")
browser.find_element_by_class_name("export-xls").click()
browser.close()
time.sleep(2)
browser.quit()

我的问题是指定的路径被忽略,它只是在我的默认下载文件夹中下载。 此外,如果我不评论options1.add_argument("--headless")参数,则不会发生下载,这意味着我必须在后台看到进程,而不是仅仅隐藏它。这是设置选项的问题吗?

谢谢。

0 个答案:

没有答案