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

相关推荐
古希腊掌管学习的神29 分钟前
[搜广推]王树森推荐系统——矩阵补充&最近邻查找
python·算法·机器学习·矩阵
LucianaiB1 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
PieroPc4 小时前
Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印
开发语言·python·excel
梧桐树04297 小时前
python常用内建模块:collections
python
Dream_Snowar8 小时前
速通Python 第三节
开发语言·python
蓝天星空9 小时前
Python调用open ai接口
人工智能·python
jasmine s9 小时前
Pandas
开发语言·python
郭wes代码9 小时前
Cmd命令大全(万字详细版)
python·算法·小程序
leaf_leaves_leaf9 小时前
win11用一条命令给anaconda环境安装GPU版本pytorch,并检查是否为GPU版本
人工智能·pytorch·python
夜雨飘零19 小时前
基于Pytorch实现的说话人日志(说话人分离)
人工智能·pytorch·python·声纹识别·说话人分离·说话人日志