【问题标题】:How to update firefox driver options in Selenium Python如何在 Selenium Python 中更新 firefox 驱动程序选项
【发布时间】:2020-02-15 16:37:18
【问题描述】:

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

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 目录?

【问题讨论】:

    标签: python selenium geckodriver


    【解决方案1】:

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

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 2017-03-03
      • 1970-01-01
      • 2014-01-03
      • 2014-11-05
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多