一、input标签
对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传
二、非input标签
需要通过一些和系统交互的方式去完成上传操作,比如通过pywin32,pywinauto 或者是pyautogui这些第三方库进行操作。
方法一:pywin32,通过模拟键盘敲击的方式实现,代码如下:
from selenium import webdriver
import win32com.client
import time
driver = webdriver.Chrome("D:\\tool\selenium\chromedriver.exe")
driver.implicitly_wait(