selenium自动化上传本地文件(非input标签)

前言:python自动化的时候涉及到上传本地的附件;

1.一种是上传标签属于input,这个就直接send_keys(文件路径)就行了;
2、这里重点讲非input标签的解决办法 ,使用python插件 pyautogui

一、安装pyautogui

pip install pyautogui

二、导入pyautogui

import pyautogui

三、代码实现效果

代码解释
**

1.这里注意上传的文件路径最好不要有中文,我发现这个代码上传输入路径的时候用的中文输入法,你如果带有中文,会出现拼接输入不正常的情况,比如输入中文的“。”
2.上传了文件之后,最好加个时间等待,避免出现文件还没上传成功,就点击下一个元素了。
3.整个代码就只有这两段,其他的就没有了

**

 driver.find_element(By.XPATH,"//li[text()='附件上传']").click()
 driver.find_element(By.XPATH,"//span[@class='tt t7']/i[2]").click()
 sleep(1)
 #打开本地附件窗口
 pyautogui.typewrite(r'd:\picture.png')
 pyautogui.press(keys='enter', presses = 3)

四、input标签的上传文件方法

driver.find_element(By.XPATH,"//li[text()='附件上传']").send_keys(r'd:\picture.png')

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值