Selenium+Chromedriver headless 无法下载文件怎么办?

如果不用 headless 则可以下载,使用 headless 则不行,有什么办法解决这个问题?
版本都是目前最新的:Selenium:3.141 Chromedriver:2.45 Chrome: 71.0.3578.80

配置如下:

chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument("--disable-gpu")
    prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'E:/File/'}
    chrome_options.add_experimental_option('prefs', prefs)
    browser = webdriver.Chrome(executable_path='./chromedriver.exe', chrome_options=chrome_options)

1个回答

from selenium.webdriver.chrome.options import Options
#实例化一个Options 
chrome_options = Options() #用于定义下载不弹窗和默认下载地址(默认下载地址还要再后面的commands里启动,默认是不开启的) 
prefs = {"download.default_directory": "E:\download","download.prompt_for_download": False,} 
chrome_options.add_experimental_option("prefs", prefs) 
#无头模式(就是不打开浏览器) 
chrome_options.add_argument("--headless") browser = webdriver.Chrome(chrome_options=chrome_options) 
browser.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command') 
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': "E:\download"}} 
command_result = browser.execute("send_command", params)

https://blog.csdn.net/weixin_41812940/article/details/82423892

Nothing______
Bŕýćé 我按照这种方法试了果然有用,非常感谢!
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Selenium+Chromedriver headless 无法下载文件怎么办?
如果不用 headless 则可以下载,使用 headless 则不行,有什么办法解决这个问题?rn版本都是目前最新的:Selenium:3.141 Chromedriver:2.45 Chrome: 71.0.3578.80rnrn配置如下:rn```rnchrome_options = webdriver.ChromeOptions()rn chrome_options.add_argument('--headless')rn chrome_options.add_argument("--disable-gpu")rn prefs = 'profile.default_content_settings.popups': 0, 'download.default_directory': 'E:/File/'rn chrome_options.add_experimental_option('prefs', prefs)rn browser = webdriver.Chrome(executable_path='./chromedriver.exe', chrome_options=chrome_options)rn```
Selenium Chromedriver
Selenium自动化测试,ChromeDriverr
selenium chromedriver
selenium操作chrome浏览器需要有ChromeDriver驱动来协助。 selenium 相关JAR
在headless模式下运行selenium
原文地址: http://52sox.com/python-use-h... 在Python中进行浏览器测试时,一般我们会选择selenium这样的库来简化我们工作量。而有些时候,为了对一些动态数据进行抓取,我们会选择PhantomJs这样的工具。而在selenium中我们也可以集成Phantomjs对应的驱动,可以很方便的进行对应的操作...
Selenium ChromeDriver 2.22
selenium与webdriver所用到的最新版Chrome浏览器驱动,包括:chromedriver_linux32、chromedriver_linux64、chromedriver_mac32、chromedriver_win32。
Selenium ChromeDriver v2.31 for Windows
selenium与webdriver所用到的最新版Chrome浏览器驱动,支持Chrome v58-60。
selenium和chromedriver基本使用
<p>rn <br />rn</p>rn<p>rn <br />rn</p>rn<p>rn <span>本课程是一门面向企业需求,从零基础系统性掌握</span>Python<span>网络爬虫的课程。课程从最基本的网络抓包开始讲起,到网络请求,再到数据解析和数据存储,再到反反爬虫和分布式爬虫,技术要点应有尽有。课程以视频</span>+作业+技术辅导的方式学习,其中课程讲解非常详细,作业紧随知识点加强巩固,更有技术辅导为学生的学习保驾护航,确保每个学生对每个知识点都能学懂学透!rn</p>
chromedriver的无界面(headless)模式及使用代理
import time from selenium import webdriver &quot;&quot;&quot;使用无界面模式&quot;&quot;&quot; option = webdriver.ChromeOptions() option.add_argument('--headless') # 开启无界面模式 option.add_argument('--disable-gpu') # 禁用显卡 option.add_argument...
selenium和chromedriver安装与基础应用
1、首先安装selenium 2、安装chrome相应版本的chromedriver.exe 2019 Selenium Chrome版本与chromedriver兼容版本对照表 3、下载chromedriver.exe http://chromedriver.storage.googleapis.com/index.html 我的Chrome版本是73.0.3683.103 http://...
Selenium和ChromeDriver的安装与使用
一丶Ubuntu下的安装 1. Selenium的安装 命令: sudo pip3 instal selenium 2. ChromeDriver的安装 先确保已经安装了google浏览器. 根据已安装的google浏览器的版本选则对应的版本, 如浏览器是63版本, 则选择2.34版本的ChromeDriver. ChromeDriver下载地址: http://chromedr...
Selenium ChromeDriver v2.33 for linux_64
selenium与webdriver所用到的最新版Chrome浏览器驱动,v2.33版本支持Chrome v60-62,linux64
Selenium ChromeDriver v2.31 for Linux32
selenium与webdriver所用到的最新版Chrome浏览器驱动,支持Chrome v58-60。
Selenium ChromeDriver v2.31 for Mac
selenium与webdriver所用到的最新版Chrome浏览器驱动,支持Chrome v58-60。
Selenium ChromeDriver 2.21
selenium与webdriver所用到的最新版Chrome浏览器驱动,包括:chromedriver_linux32、chromedriver_linux64、chromedriver_mac32、chromedriver_win32。
Selenium ChromeDriver v2.31 for Linux64
selenium与webdriver所用到的最新版Chrome浏览器驱动,支持Chrome v58-60。
Selenium ChromeDriver 2.20
selenium与webdriver所用到的最新版Chrome浏览器驱动,包括:chromedriver_linux32、chromedriver_linux64、chromedriver_mac32、chromedriver_win32。
Selenium ChromeDriver 2.19
selenium与webdriver所用到的最新版Chrome浏览器驱动,包括:chromedriver_linux32、chromedriver_linux64、chromedriver_mac32、chromedriver_win32。
Selenium ChromeDriver v2.33 for_linux32
selenium与webdriver所用到的最新版Chrome浏览器驱动,V2.33,支持Chrome v,60-62,linux32
selenium下载文件
一、Firefox文件下载Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下。from selenium import webdriver import os fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList",0) fp.set_preference("browser
爬虫学习-selenium和ChromeDriver的安装
selenium 是一个自动化测试工具,如果要使用测试的话还需要ChromeDriver的配合才能在Chrome浏览器下进行测试。 selenium的安装比较简单,只要安装好pip工具后直接使用命令安装就可以了 pip3 install selenium 接下来就是安装Chrome浏览器,安装Chrome浏览器的时候一定要注意到官网下载,我之前使用的是一个名叫Chrome极速浏览器,无论图...
selenium之关于 chromedriver的安装和使用
最近在学习爬虫,用到了selenium 环境:Windows,python3 但是引入模块后并不能正常运行,出现错误: Message: 'chromedriver' executable needs to be in PATH 查阅之后知道chromedriver没有安装,但是下载以后报错依旧 再次查阅是需要把chromedriver放在python下,问题解决 附:chromedr
selenium之 chromedriver与chrome版本映射表
selenium之 chromedriver与chrome版本映射表
初次运行Selenium的ChromeDriver安装
chromedriver下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads 下载后将exe文件放入Anaconda3的Scripts文件中。 默认是在环境变量路径了,此时可以使用selenium打开chrome了。 from selenium import webdriver browser
Selenium ChromeDriver 2.24免积分
ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以百度。
一次失败的Selenium chromedriver切换
背景Selenium webdriver一直使用Firefox作为浏览器来跑webtest, 但是最近发现ff有时会报超时的错误,于是想到使用chromedriver来提升稳定性。本想只把.firefox() 换成 .chrome() 这么简单的事情,结果却引出很多问题。做法根据官方文档 下载chromedriver binary 放到Linux 默认路径 走起… 问题来了 问题Selenium 报
通过selenium +headless浏览器爬取淘宝信息
开始使用的是phantomJS浏览器 但是出现警告,所以换成火狐的无头浏览器,也可以使用谷歌的   from selenium import webdriver from selenium.webdriver.firefox.options import Options from selenium.webdriver.common.by import By from selenium.we...
通过Headless模式执行selenium脚本
我们在通过Selenium运行自动化测试时,必须要启动浏览器,浏览器的启动与关闭必然会影响执行效率,而且还会干扰你做其它事情(本机运行的话) Chrome Headless模式 Python Selenium 用法: from selenium import webdriver from selenium.webdriver.chrome.optio...
Chrome headless模式运行selenium脚本时间长
最近研究Chrome的headless,之前是一直用phantomjs。兼容性并不是很好用。据说这个支持截图,支持无界面的自动化测试很好,就研究了下,实践过程中会有些问题:比如driver和浏览器版本不兼容的问题,比如添加截图参数会报错等问题,都没有解决,最让我觉得不理解的是,使用headless模式时,driver.get("url")这个过程时间长达1分钟左右,刚开始以为是我测试的系统需要重定向,所以慢,我换了百度的地址,时间依然很长,求解,求大神带带~~附上代码:rn @Testrn public void f() rn System.out.println("start");rn System.setProperty("webdriver.chrome.driver", "./driver/chromedriver2.37.exe");//chromederiver存放位置rn ChromeOptions options = new ChromeOptions();rn options.addArguments("--headless");rn// options.addArguments("start-maximized");rn// options.addArguments("--screenshot");rnrnrnrn WebDriver driver = new ChromeDriver(options);rn System.out.println(System.currentTimeMillis());rn driver.get("http://www.baidu.com");rn System.out.println(System.currentTimeMillis());rnrn System.out.println("get url");rn System.out.println(" url"+driver.getCurrentUrl());rnrnrnrn String title = driver.getTitle();rn System.out.println(title);rn driver.close();rnrn rnrn第一次发帖求助~~希望大神支持下rn
Bug处理之无法用selenium驱动chromedriver打开chrome浏览器
操作系统Windows10.0; PythonIDE:Pycharm2018.02 Python版本:python3.6(anaconda平台) Packages:selenium 学习用python写爬虫的过程中遇到一些基础问题。 用的是《Python3 网络爬虫开发实战》这本教程,Chrome版本 64位,version68,chromedriver版本2.41放置位置scripts...
python selenium 火狐下载文件
注意: 1、需要加载 browser.helperApps.neverAsk.saveToDisk 选择,其值 application/x-msdownload 为Mine_type类型。该类型需要在网页上抓包查看(直接通过观察下载文件的类型填入可能会和网页下载的类型不一致),具体是在header中的content type。 2、如果出现nss出错,可以设置security.ssl3.dhe...
C# Selenium ChromeDriver 新开标签页操作方法
C# Selenium ChromeDriver 新开标签页操作方法 网上找了好多方法,都是Java的方法,在C#里都无法正常新开标签页。 有的说借助快捷键Ctrl+T,尝试失败。 后来看到某大侠采用执行js方式,让我也茅塞顿开 Pdriver.ExecuteScript(“window.open(‘http://www.baidu.com‘,’_blank’);”); 看到是不是很简单...
Selenium与chromedriver安转与操作指南
概述 通常我们用的是 Selenium+chromedriver获取动态数据: Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。 chromedriver是一个驱动Chrome浏览器的驱动程序,使用他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。以下列出了不同浏览器及其对应的driver: ...
win10下chromedriver下载及安装--以及selenium的配置
    首先介绍一下selenium: 最近在写一个爬虫需要获取javascrip的一些东西,需要配置selenium来配合使用,为了方便之后有人安装时使用,这里把步諏给整理一下     selenium:自动化测试工具。            Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintos...
selenium学习笔记(5)——selenium、chrome和chromedriver报错问题的解决方案
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html  出现下面的报错: 1、报错可能是你chrome和chromedriver版本不对应问题,网上有太多这种博客,如果你不确定是不是自己chrome和chromedriver版本不对应,你可以按照版本不对应去解决。这里不详述解决...
Selenium ChromeDriver v2.34 for Windows 驱动下载
selenium与webdriver所用到的最新版Chrome浏览器驱动,支持Chrome v61-63。
Selenium Chrome版本与chromedriver不兼容解决办法
一、因google自动升级为75,chromedriver版本是73 最直接最暴力解决办法,关闭自动更新,卸载安装73版本
selenium框架(3.12版本)+chromedriver(2.38版本)
1.selenium框架包含了:selenium-java-3.12.0.zip(主依赖包),selenium-server-standalone-3.12.0.jar(服务运行时包) 2.chromeDriver是连接自动化框架和谷歌浏览器的接口驱动,版本是2.38 (对应谷歌浏览器V65-v67版本) 本资源会随时更新到最新
【python 爬虫】Mac环境下selenium、ChromeDriver的安装
1.安装Selenium库 在终端输入下面指令: pip3 install selenium 2.安装ChromeDriver 这个安装有点麻烦,我参考一个bloghttps://cuiqingcai.com/5135.html的。Mac的rootless机制我弄了很久还是没能进去,所以尝试了第二种方法还是弄了好久,最后索性采用了第一种,很奇妙的能进入了Mac的rootless机制。 下...
Selenium, ChromeDriver 自动化测试,抓取网页元素,java
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的Internet Explorer、Mozilla 和 Firefox 中运行 在这里以chrome 为例 进行介绍 1)安装 chrome 浏览器  2)下载 chromedriver地
selenium框架(3.13版本)+chromedriver(2.40版本)
1.selenium框架包含了:selenium-java-3.13.0.zip(主依赖包),selenium-server-standalone-3.13.0.jar(服务运行时包),selenium-java-3.13.source.zip(源码包) 2.chromeDriver是连接自动化框架和谷歌浏览器的接口驱动,版本是2.40 (对应谷歌浏览器V66-v68版本) 本资源会随时更新到最新 历史版本: Selenium 3.12+ChromeDriver 2.38: https://download.csdn.net/download/iqpkeq/10421152
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件