前言
在前面介绍过selenium中的上传操作过程中介绍了,上传分为两种一种为input标签的,另一种为非input标签的,input标签的直接通过send_keys直接将需要上传的文件地址输入即可
非input标签上传
安静这里找到了一个关于非input标签的上传实例,然后通过pywinauto这个第三方库控制Windows控件进行完成上传操作
pywinauto来控制Windows上的控件来做一些自动化操作的库。可以通过pip进行安装。先看具体代码,然后安静在进行解释代码中内容
from selenium import webdriver import time import pywinauto driver = webdriver.Chrome() driver.get('https://www.jq22.com/yanshi17984') driver.switch_to.frame("iframe") driver.find_element_by_class_name('addImg').click() time.sleep(2) # 通过窗口打开 app = pywinauto.Desktop() # 通过弹框名称进入控件中 win = app['打开'] # 输入上传图片的地址 win['Edit'].type_keys(r'E:web123.jpg') #点击打开按钮 win['Button'].click()