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
详解K-means算法在Python中的实现
Dec 05 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
Python 实现数据结构中的的栈队列
May 16 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Django之路由层的实现
Sep 09 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
Django --Xadmin 判断登录者身份实例
Jul 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
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python与字符编码问题
2019/05/24 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
团组织关系介绍信
2014/01/12 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL