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