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 简单的绘图工具turtle使用详解
Jun 21 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python装饰器原理与用法分析
Apr 30 Python
在python中安装basemap的教程
Sep 20 Python
python的依赖管理的实现
May 14 Python
解决django model修改添加字段报错的问题
Nov 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
Python中22个万用公式的小结
Jul 21 Python
分享7个 Python 实战项目练习
Mar 03 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
计数器详细设计
2006/10/09 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python常用类型转换实现代码实例
2020/07/28 Python
django创建css文件夹的具体方法
2020/07/31 Python
文秘自荐信
2013/10/20 职场文书
股份转让协议书
2014/04/12 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Python装饰器详细介绍
2022/03/25 Python