ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

selenium---上传文件(send_keys)

2020-08-27 20:01:35  阅读:235  来源: 互联网

标签:driver keys 标签 selenium send input 上传


  web自动化中经常会遇到文件上传的操作,这时候我们应该怎么进行元素定位,已经选择我们对应的文件进行上传呢?selenium中有没有其中的方法可以帮助我们呢?

文件上传

文件上传一般大致可以分为两种,一种是input标签的,一种非input标签的。这里肯定有小伙伴们什么是input标签的,这里表示的就是HTML代码中的input标签。

这里已百度为例:

 我们找到选择图片这里,查看标签名为input标签。既然是input标签,那么就直接可以通过send_keys方法进行输入。

注:这里的输入为需要上传文件的地址。

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 定位图片
driver.find_element_by_class_name('soutu-btn').click()
time.sleep(3)
# 定位选择图片
driver.find_element_by_class_name('upload-pic').send_keys('D:\\123.jpg')

 

从上图可以看出来,我们已经成功的通过send_keys成功的上传图片了。那么如果不是input标签的应该怎么做呢?前面介绍过pywinauto来进行控制windows控件来进行上传文件。大家可以动手自己写一写,安静后面给大家补上。

 

 

如果安静写的文章如果对您有帮助,点个关注,持续更新。不懂的或者写错的地方,可以下方进行留言。感谢支持!

 

标签:driver,keys,标签,selenium,send,input,上传
来源: https://www.cnblogs.com/qican/p/13560988.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有