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 对象中的数据类型
May 13 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
python thrift 实现 单端口多服务的过程
Jun 08 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 读取文件的正确方法
2009/04/29 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
wxPython 入门教程
2008/10/07 Python
Cython 三分钟入门教程
2009/09/17 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python使用OpenCV进行标定
2018/05/08 Python
python实现图片九宫格分割
2021/03/07 Python
python os.fork() 循环输出方法
2019/08/08 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python实现自动装机功能案例分析
2020/10/22 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
编辑求职信样本
2013/12/16 职场文书
委托书模板
2014/04/04 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers