前言: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')

Logo

一站式 AI 云服务平台

更多推荐