首页 > 编程语言 >python selenium 谷歌浏览器指定下载位置

python selenium 谷歌浏览器指定下载位置

时间:2023-05-08 15:36:35浏览次数:50  
标签:浏览器 python selenium 指定 import 下载

python selenium 谷歌浏览器指定下载位置

功能

python selenium点击浏览器的下载按钮,然后下载到指定的目录,而非下载到默认位置

代码

import os.path
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

"""
指定默认下载路径,通过点击按钮时,下载到指定位置
https://blog.csdn.net/huilan_same/article/details/52789954
"""
download_dir = os.path.abspath('./AAA/BBB')  # 浏览器会自动创建文件夹 写绝对路径
options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0,
         'download.default_directory': download_dir}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(options=options)
driver.get('http://sahitest.com/demo/saveAs.htm')
driver.find_element(By.XPATH, '//a[text()="testsaveas.zip"]').click()
sleep(30)
driver.quit()

注意事项

下载路径要写绝对路径,否则还是会下载到默认路径

下载路径可以自己创建,也可以不创建,浏览器会自动创建

参考链接

(40条消息) Python selenium —— 文件下载,不弹出窗口,直接下载到指定路径_selenium下载文件_huilan_same的博客-CSDN博客

标签:浏览器,python,selenium,指定,import,下载
From: https://www.cnblogs.com/rainbow-tan/p/17381899.html

相关文章

  • Python处理文档中的文本
    提取所有Word文档中的指定部分内容,并合并到一个txt文件中:importglobimportdocxdefget_text_between_headings(doc,heading1,heading2):start=-1end=-1foriinrange(len(doc.paragraphs)):ifdoc.paragraphs[i].text==heading1:......
  • ubuntu 彻底卸载谷歌浏览器
    在终端中输入下面的命令:sudoaptpurgegoogle-chrome-stable输入你的用户账户密码,也就是你用来登录Ubuntu系统的密码。当你输入密码的时候,屏幕上什么也不会显示。这是Linux系统的正常行为。继续输入密码,完成后按下回车键。此时它会让你确认是否删除GoogleChrome,输入......
  • 爬虫框架有Scrapy、BeautifulSoup、Selenium
    爬虫框架有Scrapy、BeautifulSoup、Selenium BeautifulSoup比Scrapy相对容易学习。Scrapy的扩展,支持和社区比BeautifulSoup更大。Scrapy应被视为蜘蛛,而BeautifulSoup则是Parser。1.爬虫基础知识在开始Python爬虫之前,需要先掌握一些基础知识。首先了解一下HTTP协议,掌握常见的......
  • C++和Python && 和||运算符之不同点
    ......
  • How to use Linux command or Python code get Raspberry PI's Temperature All In On
    HowtouseLinuxcommandorPythoncodegetRaspberryPI'sTemperatureAllInOne如何使用Linux命令或Python代码获取RaspberryPI的温度raspberrypicheckthetemperatureimportgpiozeroasgz#readthetemperatureintoavariable:cpu_temp=gz.CPUTe......
  • python 下载并显示图片
    fromPILimportImage,ImageTkimportrequestsimporttkinter#导入Tkinter模块#importtkpaa='aaa.gif'url='http://www.baidu.com/img/baidu_jgylogo3.gif'defdownLoadImage(name,url):r=requests.get(url)#printr.c......
  • Python备忘录
    记录使用Python时的点滴。Author:[email protected]:2023.05.0812:20:00LastModified:2023.05.0812:23:001.Python在Windows下的补全pipinstallpyreadline32.操作注册表:winreg模块包括且不限于如下作用:获取实时更新的环境变量取值......
  • Mac M1 安装python3.6.x
    在macM1上通过pyvenv直接安装python3.6.x会失败。后来发现其实python官方直接提供了m1的pkg包,就不需要再重新编译安装了。进入python官方为macos提供的各版本下载页面,在其中找到python3.6.x的可用版本,直接下载安装即可:https://www.python.org/downloads/macos/下载完毕直......
  • 谷歌浏览器自动更新怎么关闭?
    1.右键单击【计算机】——【管理】——【计算机管理本地】——【系统工具】——【任务计划程序】——【任务计划程序库】——这里找到两个和Google自动更新相关的任务计划【GoogleUpdateTaskMachineCore】与【GoogleUpdateTaskMachineUA】,把这两个选项禁用;有的小伙伴们可能有三个......
  • 【python】http.server搭建局域网文件传输
    1、起因  因为测试需要向平板传输apk安装文件,插数据线比较麻烦,同一局域网起个服务方便又快捷,速度也快,linux下类似 2、官网文档  python3.11  https://docs.python.org/3/library/http.server.html  python2.7(自行了解)  https://docs.python.org/2.7/......