Selenium Chromedriver下载profi

2024-09-28 16:20:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我通常使用以下函数来设置Firefox的profile

def FirefoxProfile(path, handlers):
        debug = True
        if debug: print "%r - %s(%r, %r)" % (time.asctime(), "FirefoxProfile", path, handlers)
        profile = webdriver.FirefoxProfile()
        profile.set_preference("browser.download.manager.showWhenStarting",False)
        if (not(isfile(path)) & exists(path)):
            profile.set_preference("browser.download.folderList",2)
            profile.set_preference("browser.download.dir", path)
            profile.set_preference("browser.download.downloadDir", path)
            profile.set_preference("browser.download.defaultFolder", path)
        else:
            profile.set_preference("browser.download.folderList",1)
        profile.set_preference("browser.helperApps.alwaysAsk.force", False)
        profile.set_preference("browser.helperApps.neverAsk.saveToDisk", handlers)
        profile.set_preference("pdfjs.disabled", True)
        profile.update_preferences()

        if debug: print "done. - %r" % time.asctime()
        return profile

# Somewhere else 
self.profile = PyWebBot.FirefoxProfile(config['downloads'], config['handlers'])
self.driver = webdriver.Firefox(self.profile)

如何对Chrome进行此操作?我需要同样的设置

  1. 将文件保存到自定义目录
  2. 自动保存(从不询问)

编辑

^{pr2}$

更新

    chrome_options = webdriver.ChromeOptions()
    chrome_options.prefs = PyWebBot.Google_desired_capabilities(config['downloads'])['prefs']
    self.driver = webdriver.Chrome(path.join(config['drivers'],'chromedriver.exe'), chrome_options=chrome_options)

Tags: pathdebugselfbrowserconfigifdownloadhandlers