基于input标签的,有属性type = file:

首先定位到点击上传的元素(input)然后直接使用send_keys()将文件在本地的路径传进去

代码如下(例子来源于本页面上传图片和文件):

from selenium import webdriver
from time import sleep
url = 'https://i.cnblogs.com/'
dr = webdriver.Chrome()
dr.get(url)
dr.implicitly_wait(10)
dr.find_element_by_id('input1').send_keys('xxxxx')
dr.find_element_by_id('input2').send_keys(xxxxxx')
dr.find_element_by_id('signin').click()
#按钮类型为input上传图片
# dr.find_element_by_css_selector('[href="/EditPosts.aspx?opt=1"]').click()
# dr.find_element_by_css_selector('[class="mceIcon"][alt="上传图片"]').click()
# dr.switch_to.frame('mce_39_ifr')
# dr.find_element_by_css_selector("input[type='file']").send_keys(u'E:\微信图片_20170710155107.png') #上传文件
dr.find_element_by_id('TabFiles').click()
dr.find_element_by_id('AddFiles_myFile').send_keys('E:\Config.xls')
sleep(10)
dr.quit()

最新文章

  1. android adb命令
  2. 二十三、Java基础--------网络编程
  3. Knockout.js是什么?
  4. Spark RDD概念学习系列之RDD的依赖关系(宽依赖和窄依赖)(三)
  5. 【NOIP 2012 疫情控制】***
  6. 关于.NET中的验证码
  7. 随心所欲~我也做个集合遍历器吧(自己的foreach,委托的威力)
  8. JS、JQury - 文本框内容改变事件
  9. Ubuntu14.04下CUDA7.5安装与配置
  10. eclipse修改默认workspace
  11. MongoDB【快速入门】
  12. koa-router 后台路由管理框架
  13. 小强学渲染之Unity Shader噪声应用
  14. Android--数据持久化之SQLite
  15. Ionic3在ts中获取html中值的方法
  16. openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主机间能使用nova系统用户经passless登录
  17. WaitForMultipleObjects返回0xffffffff
  18. MySQL多源复制【转】
  19. U盘量产大致研究思路
  20. 使用WebRTC搭建前端视频聊天室

热门文章

  1. 【MySql】linux下,设置mysql表名忽略大小写
  2. js-DOM中基础选择器的整理
  3. 关于《Selenium3自动化测试实战--基于python语言》
  4. Java描述表达式求值的两种解法:双栈结构和二叉树
  5. wcf项目跨域问题处理
  6. Docker学习总结(二)--Docker安装与启动
  7. JS实现停留几秒sleep,Js中for循环的阻塞机制,setTimeout延迟执行
  8. PHP学习—了解篇
  9. Delphi - cxGrid添加Footer显示
  10. ACdream1726-A Math game+(DFS+二分)+(DFS+前缀和)