非input标签的文件上传
需要借助于一个第三方库 pywin32
pip install pywin32 (在线安装命令)
导入包
from win32com import client
创建一个敲击键盘所需要的对象
sh = client.Dispatch(“WScript.shell”)
获取文件(指定一个要上传的文件)
file = “D:\a.txt\n” # \n 表示回车换行
执行文件的上传
sh.Sendkeys(file)
input标签的文件上传
先定位到 文件上传 按钮
input_ele = WebDriverWait(driver, 10, 0.2).until(EC.presence_of_element_located((By.CSS_SELECTOR, "#fuMain")))
获取要上传的文件
file = "D:\\a.txt" # 这里不需要 加 \n
上传文件
input_ele.send_keys(file)