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 相关文章推荐
剖析Django中模版标签的解析与参数传递
Jul 21 Python
Django内容增加富文本功能的实例
Oct 17 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
numpy数组广播的机制
Jul 12 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python实现按日期归档文件
2021/01/30 Python
SQL中where和having的区别
2012/06/17 面试题
给民警的表扬信
2014/01/08 职场文书
物流业务员岗位职责
2014/02/08 职场文书
升职自荐信范文
2015/03/27 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
详解Js模块化的作用原理和方案
2021/04/29 Javascript