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自动化办公 编程工具

相关推荐
花酒锄作田6 小时前
企业微信机器人与 DeepAgents 集成实践
python·mcp·deepagents
likerhood8 小时前
java中`==`和`.equals()`区别
java·开发语言·python
qq_283720059 小时前
Python Celery + FastAPI + Vue 全栈异步任务实战
vue.js·python·fastapi
2401_885885049 小时前
营销推广短信接口集成:结合营销策略实现的API接口动态变量填充方案
前端·python
telllong10 小时前
Python异步编程从入门到不懵:asyncio实战踩坑7连发
开发语言·python
lulu121654407811 小时前
Claude Code Harness架构技术深度解析:生产级AI Agent工程化实践
java·人工智能·python·ai编程
7年前端辞职转AI13 小时前
Python 文件操作
python·编程语言
龙文浩_14 小时前
AI梯度下降与PyTorch张量操作技术指南
人工智能·pytorch·python·深度学习·神经网络·机器学习·自然语言处理
呱牛do it14 小时前
企业级绩效考核系统设计与实现:基于FastAPI + Vue3的全栈解决方案
python·fastapi
7年前端辞职转AI14 小时前
Python 容器数据类型
python·编程语言