美文网首页
selenium文件自动保存

selenium文件自动保存

作者: bpker | 来源:发表于2019-10-22 17:21 被阅读0次

      使用selenium进行爬虫开发时,会遇到下载文件时弹窗显示保存还是打开的问题,这时候可以通过代码设置自动下载。

    设置文件自动下载

    通过网页开发工具分析文件的http响应的contentType头类型如:

    
    Content-Type: vnd.ms-excel
    
    

    这时候在代码中设置

    
    FirefoxProfile profile = new FirefoxProfile();       
    
    profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");
    
    

    设置文件下载路径

    
    profile.setPreference("browser.download.folderList", 2);
    
    // 路径分隔符g格式为双斜杠\\,如E:\\sipder\\file
    
    //所以需要做响应的字符串处理
    
    String downLoadPath = "E:\\sipder\\file"
    
    profile.setPreference("browser.download.dir", downLoadPath );
    
    profile.setPreference("browser.download.useDownloadDir", true);
    
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    
    

    相关文章

      网友评论

          本文标题:selenium文件自动保存

          本文链接:https://www.haomeiwen.com/subject/apxcvctx.html