# Issue #018: File Uploads **Tipo**: Enhancement **Prioridad**: Alta **Estado**: En progreso ## Descripción Implementar capacidad para subir archivos a inputs de tipo file. ## Funcionalidad deseada - Subir archivo a `` - Subir múltiples archivos - Validar que archivo existe antes de subir - Soportar paths absolutos y relativos ## API propuesta ```go func (b *Browser) UploadFile(ctx context.Context, selector string, filePath string) error func (b *Browser) UploadFiles(ctx context.Context, selector string, filePaths []string) error func (b *Browser) SetFileInput(ctx context.Context, selector string, files []string) error ``` ## Uso ```go // Subir un archivo b.UploadFile(ctx, "input[type='file']", "/path/to/document.pdf") // Subir múltiples archivos b.UploadFiles(ctx, "input[type='file'][multiple]", []string{ "/path/to/file1.jpg", "/path/to/file2.png", }) ``` ## CDP Methods - `DOM.setFileInputFiles` - `DOM.getFileInfo` ## Referencias - CDP DOM.setFileInputFiles: https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles