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 version 2.7 required, which was not found in the registry
Aug 26 Python
python安装Scrapy图文教程
Aug 14 Python
Python中进程和线程的区别详解
Oct 29 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
Python实现天气查询软件
Jun 07 Python
Python os和os.path模块详情
Apr 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
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
Js的MessageBox
2006/12/03 Javascript
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python中使用正则表达式的连接符示例代码
2017/10/10 Python
速记Python布尔值
2017/11/09 Python
详细分析python3的reduce函数
2017/12/05 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python pandas库中的isnull()详解
2019/12/26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python如何实现邮件功能
2020/05/27 Python
Python定义一个函数的方法
2020/06/15 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
户籍证明的格式
2014/01/13 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android