selenium---上传文件(send_keys)

前言

  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这个第三方框架来完成。后续安静会慢慢介绍

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


在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值