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 19 Python
python提取字典key列表的方法
Jul 11 Python
python Django批量导入不重复数据
Mar 25 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
python动态视频下载器的实现方法
Sep 16 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
如何对python的字典进行排序
Jun 19 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 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中循环语句的用法介绍
2012/01/30 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
绿色环保演讲稿
2014/05/10 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL