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获得图片base64编码示例
Jan 16 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
tensorboard显示空白的解决
Feb 15 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
python glom模块的使用简介
Apr 13 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
在PHP中使用模板的方法
2008/05/24 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
vue下载二进制流图片操作
2020/10/26 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
初步理解Python进程的信号通讯
2015/04/09 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python argv用法详解
2016/01/08 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
土木工程应届生自荐信
2013/09/24 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
学生保证书范文
2014/04/28 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
单位工作证明范本
2015/06/15 职场文书
小学教师见习总结
2015/06/23 职场文书