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 20 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python异步编程 使用yield from过程解析
Sep 25 Python
Pytorch: 自定义网络层实例
Jan 07 Python
pycharm快捷键汇总
Feb 14 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
解决keras backend 越跑越慢问题
Jun 18 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python数据分析之pandas读取数据
Jun 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
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
canvas实现钟表效果
2017/02/13 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
js回调函数仿360开机
2019/12/26 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
详谈python http长连接客户端
2017/06/12 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python