Python selenium文件上传下载功能代码实例


Posted in Python onApril 13, 2020

上传

html文件内容如下:操作步骤

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<script type="text/javascript" async=""
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="external nofollow" 
rel="stylesheet" />
<script type="text/javascript">
</script>
</head>
<body>
 <div class="row-fluid">
  <div class="span6 well">
  <h3>upload_file</h3>
  <input type="file" name="file" />
  </div>
 </div>
</body>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</html>

python上传源码

#coding=utf-8
from selenium import webdriver
import time

driver = webdriver.Chrome()
#打开上传文件页面
driver.get("D://unload.html")
 
#定位上传位置,添加本地文件
upload = driver.find_element_by_name("file")
upload.send_keys('D://run.py')
#打印上传值
print (upload.get_attribute('value'))
time.sleep(2)
driver.quit()

上传文件结果

Python selenium文件上传下载功能代码实例

python下载文件源码

# -*- coding: utf-8 -*-

from selenium import webdriver
from time import sleep


options = webdriver.ChromeOptions()
#profile.default_content_settings.popups:设置为 0 禁止弹出窗口 download.default_directory:设置下载路径
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\921'}
options.add_experimental_option('prefs', prefs)

driver = webdriver.Chrome(chrome_options=options)
#打开下载地址
driver.get('http://npm.taobao.org/mirrors/chromedriver/2.13/')
#点击下载链接下载
driver.find_element_by_xpath('/html/body/div[1]/pre/a[3]').click()
sleep(3)
driver.quit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用实例说明python的*args和**kwargs用法
Nov 01 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
python如何爬取个性签名
Jun 19 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python 面向对象部分知识点小结
Mar 09 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
20行Python代码实现视频字符化功能
Apr 13 #Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 #Python
jupyter notebook实现显示行号
Apr 13 #Python
Python文件时间操作步骤代码详解
Apr 13 #Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 #Python
Python求凸包及多边形面积教程
Apr 12 #Python
python实现人脸签到系统
Apr 13 #Python
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
div层的移动及性能优化
2010/11/16 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
社区七一党员活动方案
2014/01/25 职场文书
自主招生推荐信范文
2014/05/10 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
校车司机安全责任书
2015/05/11 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2016特色励志班级口号
2015/12/24 职场文书
初一语文教学反思
2016/03/03 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers