Python SELENIUM上传文件或图片实现过程


Posted in Python onOctober 28, 2019

逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。

前提条件:定位的元素必须是type 属性是file类型。即type="file",如下图:

Python SELENIUM上传文件或图片实现过程

详细用法:

Python SELENIUM上传文件或图片实现过程

参考代码:

from selenium import webdriver
import time


driver = webdriver.Chrome()


def test_open_page():
  '''打开界面'''
  driver.maximize_window()
  driver.get('http://106.233.81.250/fw/index.php?ctl=user&act=login')

def test_register(user,password):
  '''输入用户名密码'''
  driver.find_element_by_css_selector('#login-email-address').send_keys(user)
  driver.find_element_by_css_selector('#login-password').send_keys(password)
  driver.find_element_by_xpath('//input[@type="submit"]').click()
  driver.implicitly_wait(30)
  driver.find_element_by_xpath('//input[@value="取消"]').click()

def test_money():
  '''操作我要借款'''
  #driver.find_element_by_link_text('我要借款').click()
  el = driver.find_elements_by_css_selector('.pr20')
  el[2].click()
  ele = driver.find_elements_by_xpath('//div[@class="tc pt10"]/a/img')
  ele[0].click()

def test_input_info():
  '''输入借款信息'''
  driver.find_element_by_css_selector('#borrowtitle').send_keys(2)
  driver.find_element_by_css_selector('#borrowamount').send_keys(2000)
  driver.find_element_by_css_selector('#repaytime').send_keys(20)
  driver.find_element_by_css_selector('#apr').send_keys(20)
  # todo js操作滚动条
  js1 = "document.documentElement.scrollTop=1000"
  driver.execute_script(js1)
  time.sleep(1)
  elem = driver.find_elements_by_xpath('//div[@style="width:710px;"]/input[@type="text"]')
  elem[0].send_keys(2)
  driver.find_element_by_xpath('//button[@rel="file_1"]').click()
  time.sleep(1)
  driver.find_element_by_xpath('//li[text()="本地上传"]').click()
  time.sleep(1)
  # todo 文件操作上传图片
  driver.find_element_by_name('imgFile').send_keys(r'D:\file\1.png')
  time.sleep(1)
  driver.find_element_by_xpath('//input[@type="button" and @value="确定"]').click()

def test_closed():
  time.sleep(6)
  driver.quit()

test_open_page()
test_register('admin','admin')
test_money()
test_input_info()
test_closed()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
pandas Dataframe行列读取的实例
Jun 08 Python
python 除法保留两位小数点的方法
Jul 16 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
django迁移数据库错误问题解决
Jul 29 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
python返回数组的索引实例
Nov 28 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
Python预测2020高考分数和录取情况
Jul 08 Python
基于Python实现天天酷跑功能
Jan 06 Python
详解如何用Python实现感知器算法
Jun 18 Python
PYTHON实现SIGN签名的过程解析
Oct 28 #Python
Python爬虫使用代理IP的实现
Oct 27 #Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 #Python
Python搭建代理IP池实现检测IP的方法
Oct 27 #Python
浅析使用Python搭建http服务器
Oct 27 #Python
Python搭建代理IP池实现存储IP的方法
Oct 27 #Python
Python搭建代理IP池实现获取IP的方法
Oct 27 #Python
You might like
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python使用functools实现注解同步方法
2018/02/06 Python
零基础学python应该从哪里入手
2020/08/11 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
全球性的女装店:storets
2019/06/12 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
体育教师自我鉴定
2014/02/12 职场文书
企业公益活动策划方案
2014/08/24 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书