Selenium教程08:文件的上传+下载的示例练习

1.上传李白.txt文件,这里使用的send_keys方法操作,而不是click点击操作,因为使用点击操作之后,Selenium中没有方法对.exe程序操作,它只能对web网页自动化操作。

python 复制代码
# @Author : 小红牛
# 微信公众号:WdPython
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://sahitest.com/demo/php/fileUpload.htm')
Upload_element = driver.find_element(By.ID, 'file')
# 1.上传李白.txt文件的路径
Upload_element.send_keys(r'D:/Wdpython/爬虫/李白.txt')
sleep(2)

# 2.查看上传文件的详情
driver.find_element(By.NAME, 'submit').click()
sleep(5)
driver.quit()

2.Chrome浏览器文件下载示例:设置其options中的download.default_directory表示设置文件的下载路径。

python 复制代码
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

options = webdriver.ChromeOptions()
# prefs指定下载文件的存放路径
prefs = {'download.default_directory': 'D:\Wdpython\爬虫\pic'}
options.add_experimental_option('prefs', prefs)
# 1.添加options路径配置
driver = webdriver.Chrome(options=options)
driver.maximize_window()
driver.get('https://sahitest.com/demo/saveAs.htm')
# 2.点击下载
driver.find_element(By.LINK_TEXT, 'testsaveas.zip').click()
sleep(5)
driver.quit()

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具

相关推荐
在世修行42 分钟前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885721 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI1 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
信誓旦旦的程序猿2 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫2 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障
KeepRobots4 小时前
11-01 温哥华不回拨:用 60 行 Python 查你的工单系统会不会差一小时(KeepRobots 工程笔记)
python
xiao77mwq4 小时前
你以为 OCR 慢?实测 81.3 s 里全是故障代价:如何把「定格态」消掉,让耗时从 6.5 s 到 13 倍差距显出原形
python
深圳市益普科技有限公司4 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
“AI国潮设计-小江”4 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)
开发语言·人工智能·python·prompt·aigc
砚底藏山河5 小时前
python量化实操:冷热分层存储
java·开发语言·python·金融