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