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中的getattr函数 hasattr函数
Jun 14 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python opencv之SURF算法示例
Feb 24 Python
PyTorch学习笔记之回归实战
May 28 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Python 获取div标签中的文字实例
Dec 20 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
python通过实例讲解反射机制
Oct 17 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
python Plotly绘图工具的简单使用
Mar 03 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python实现自动解数独小程序
2019/01/21 Python
Python装饰器用法与知识点小结
2020/03/09 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
Python中生成ndarray实例讲解
2021/02/22 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
市场专员岗位职责
2014/02/14 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书