首页 > 编程语言 >Python selenium Chrome下载文件并设置下载路径

Python selenium Chrome下载文件并设置下载路径

时间:2023-11-01 19:04:21浏览次数:34  
标签:Chrome Python selenium chrome import prefs options 下载

Python selenium Chrome下载文件并设置下载路径

具体代码如下:

import os
import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By


down_path="D:\\Temp"
chrome_options = webdriver.ChromeOptions()
diy_prefs = {'profile.default_content_settings.popups': 0,
             'download.default_directory': '{0}'.format(down_path)}
# 添加路径到selenium配置中
chrome_options.add_experimental_option('prefs', diy_prefs)
#chrome_options.add_argument('--headless')  # 隐藏浏览器
# 实例化chrome浏览器时,关联忽略证书错误
driver = webdriver.Chrome(options=chrome_options)
driver.set_window_size(1280, 800)  # 分辨率 1280*800
chrome_options.add_experimental_option('prefs', diy_prefs)
sprider_url="https://www.2ppt.com/ppt/info/0e4.html"
driver.get(sprider_url)

element = driver.find_element(By.LINK_TEXT, "免费下载")
element.click()
sleep(1000)

diy_prefs = {'profile.default_content_settings.popups': 0,  'download.default_directory': '{0}'.format(down_path)}

上诉代码就是操作谷歌浏览器下载的代码。format格式化路径即可。down_path="D:\\Temp" 修改这个路径即可,如何使用Python 的selenium Chrome插件某度上有很多。


好了就写的这吧

标签:Chrome,Python,selenium,chrome,import,prefs,options,下载
From: https://blog.51cto.com/u_16269709/8131114

相关文章

  • Python:报错——ModuleNotFoundError: No module named 'encodings'
    运行Python报错:FatalPythonerror:Py_Initialize:unabletoloadthefilesystemcodecModuleNotFoundError:Nomodulenamed'encodings' 处理步骤:1.Files>>>Setting>>>Project>>>PythonInterpreter >>>AddInterpret......
  • 在简单的python程序中直接使用sqlalchemy
    database.pyfromsqlalchemyimportInteger,String,Columnfromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()classUsers(Base):__tablename__="users"id=Column(Integer,primary_key=True)name=......
  • VS Qt扩展插件下载地址
      使用vs开发qt项目,需要安装qt插件QT插件下载地址:https://mirrors.ustc.edu.cn/qtproject/official_releases/vsaddin/ ......
  • C#实现文件上传与下载功能实例
    最近学习了C#实现文件上传与下载,现在分享给大家。1、C#文件上传创建MyUpload.htm页面,用于测试<formname="form1"method="post"action="UploadFile.aspx"id="form1"enctype="multipart/form-data"><inputtype="file"id=&q......
  • 创建一个Web服务器并保持其运行,可以使用Python的Flask库。以下是一个基本的示例: ```p
    创建一个Web服务器并保持其运行,可以使用Python的Flask库。以下是一个基本的示例:```pythonfromflaskimportFlask,requestimportosapp=Flask(__name__)@app.route('/webhook',methods=['POST'])defwebhook():  data=request.get_json()  #在这里添加你的......
  • Python使用selenium的Chrome下载文件报错解决
    Python使用selenium的Chrome下载文件报错:失败下载错误。网络不稳定也会引发该错误。咱们这里是因为路径多个反斜杠造成的。 下图是报错内容运行日志:路径代码:base_url="https://www.2ppt.com/"#采集的网址ASP.NET电子商务源码save_path="E:\\Spider\\PPT\\"去掉SaveP......
  • 如何安装Python3.8版本的TensorFlow?
    condainstallkeras 现在tensorflow2.4支持3.63.73.8可以放心安装pipinstalltensorflowDownloadinghttps://mirrors.aliyun.com/pypi/packages/59/9b/tensorflow-2.5.0-cp38-cp38-manylinux2010_x86_64.whl(454.4MB)升级的话可以加个--upgradepipinstalltensorf......
  • Python中的字典的循环和嵌套
     字典进阶操作--循环和嵌套dic={"赵四":"特别能歪嘴","刘能":"老,老四啊...","大脚":"跟这个和那个搞对象","大脑袋":"瞎折腾....",}1.可以用for循环,直接拿到keyforkeyindic:print(key,dic[key])......
  • Python eval的用法及注意事项
    eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。python中eval函数的用法十分的灵活,但也十分危险,安全性是其最大的缺点。本文从灵活......
  • c#文件上传下载功能实现
    NuGet安装SqlSugar1.Model文件下新建DbContext类publicclassDbContext{publicDbContext(){Db=newSqlSugarClient(newConnectionConfig(){ConnectionString="server=localhost;uid=root;pwd=w......