一、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(5)
driver

本文介绍了使用Selenium进行文件上传的两种方法:对于通过input标签的上传,可以通过`send_keys()`函数指定本地文件路径;对于非input标签的上传,可以借助pywin32、pywinauto或pyautogui等第三方库模拟系统交互完成操作。
最低0.47元/天 解锁文章
746

被折叠的 条评论
为什么被折叠?



