实现步骤:
1、input方法
首先,在前端点击的按钮不一定是真正上传文件的控件,需要在网页源代码找到上传文件的控件:<input type=“file”…>
然后,对这个控件进行sendkeys(“图片的路径”)
最后,点击“开始上传”按钮
例子:
看上面这个例子,我在定位“选择图片”按钮时,右边高亮的代码并不是<input type=“file”…>,说明不是真正的上传图片的控件,对它进行sendkeys图片并不能成功添加图片,此时,我们需要找到真正上传的控件,也就是它上面的那行代码,如下图所示:
对它进行sendkeys,发送图片的路径,才能成功上传图片,示例代码:
#添加商品图片
driver.find_element_by_link_text(“商品图册”).click()
driver.find_element_by_name(“file”).send_keys(“D:/BlueDream_1080.jpg”)
#点击开始上传
driver.find_element_by_css_selector(".uploadBtn.state-finish.state-ready").click()
2、通过使用pywinauto第三方库
from pywinauto.keyboard import send_keys
send_keys(r"C:\Users\86188\Desktop\360安全卫士.lnk")
#提交
send_keys("{VK_RETURN}")
from pywinauto import Desktop
app = Desktop()
dialog = app['打开'] #根据名字找到弹出窗口
dialog["Edit"].type_keys("D:\用户.html") # 在输入框中输入值
dialog["Button"].click()
3、通过使用pyautogui第三方库
import pyautogui
pyautogui.write(r'C:\Users\Public\Desktop\PyCharm Community Edition 2020.2.3 x64.lnk')
pyautogui.press('enter',2)