怎么使用Python和Selenium的框架进行Web自动化控制浏览器导入文件

img


点击导入弹出的框进行选择文件的过程和返回浏览器继续下一步操作的自动化测试脚本

import win32gui
import win32con
def upload(filepath,browser_type='chrome'):
    if browser_type.lower()=='chrome':
        title='打开'
    if browser_type.lower() == "chrome":
        title = "打开"
    elif browser_type.lower() == "firefox":
        title = "文件上传"
    elif browser_type.lower() == "ie":
        title = "选择要加载的文件"
    else:
        title = ""  # 这里根据其它不同浏览器类型来修改
    dialog=win32gui.FindWindow('#32770',title) #一级窗口
    ComboBoxEx32=win32gui.FindWindowEx(dialog,0,'ComboBoxEx32',None) #二级窗口,None表示Text内容
    ComboBox=win32gui.FindWindowEx(ComboBoxEx32,0,'ComboBox',None) #三级窗口
    Edit=win32gui.FindWindowEx(ComboBox,0,"Edit",None)
    #打开按钮
    Button=win32gui.FindWindowEx(dialog,0,'Button','打开(&O)')
    #输入文件的绝对路径,点击“打开”按钮
    win32gui.SendMessage(Edit,win32con.WM_SETTEXT,None,filepath)
    win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, Button)
upload(r'D:\用户目录\我的图片\u=3001341598,2140128093&fm=21&gp=0.jpg')