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的七种经典排序算法(推荐)
Dec 08 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
python装饰器使用实例详解
Dec 14 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python 实现微信自动回复的方法
Sep 11 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
Python中常用的os操作汇总
Nov 05 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
15种PHP Encoder的比较
2007/04/17 PHP
php adodb分页实现代码
2009/03/19 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
Open and Print a Word Document
2007/06/15 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
保密承诺书范文
2014/03/27 职场文书
历史博物馆观后感
2015/06/05 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android