如何在Selenium Python中更新firefox驱动程序选项

如何在Selenium Python中更新firefox驱动程序选项,python,selenium,geckodriver,Python,Selenium,Geckodriver,所以我尝试制作一个网络爬虫,在我的课堂方法中在线下载东西 Class Webcrawler(): def __init__(self, file): self.file = file self.folderName = None self.directory = 'C:\\Downloads\\' self.options = Options() self.options.set_preference('br

所以我尝试制作一个网络爬虫,在我的课堂方法中在线下载东西

Class Webcrawler():
    def __init__(self, file):
        self.file = file
        self.folderName = None
        self.directory = 'C:\\Downloads\\'
        self.options = Options()
        self.options.set_preference('browser.download.folderList', 2) 
        self.options.set_preference("browser.download.dir", self.directory + '\\' + self.folderName)
        self.driver = webdriver.Firefox(options=self.options)

我有一个createDir函数,它创建了一个文件夹,文件将在其中下载并更新self.folderName,但是驱动程序似乎从来没有更新过它的选项。如何强制它更新download.dir目录?

作为替代方案,您可以使用以下代码块,该代码块将根据当前时间戳在每次执行时创建一个新文件夹,如下所示:

Class Webcrawler():
    def __init__(self, file):
    self.directory = 'C:\\Downloads\\'
    self.fmt='{self.directory}%Y-%m-%d-%H-%M-%S'        
    self.options = Options()
    self.options.set_preference('browser.download.folderList', 2) 
    self.options.set_preference("browser.download.dir", os.makedirs(datetime.datetime.now().strftime(self.fmt).format(directory=self.directory)))
    self.driver = webdriver.Firefox(options=self.options)