c165f2f788
Agrega 19 issues técnicas documentando funcionalidades implementadas y pendientes. Issues completadas (movidas a dev/issues/completed/): - 001-conversor-web-markdown.md - 002-accessibility-tree.md - 003-gestion-cookies-perfil.md - 004-gestion-extensiones-chrome.md - 005-eliminar-timeouts-innecesarios.md Issues implementadas: - 006-manejo-tabs-ventanas.md - 016-manejo-iframes.md - 017-actions-api.md - 018-file-uploads.md - 019-expected-conditions-mejoradas.md Issues pendientes (media prioridad): - 007-alert-prompt-confirm-handling.md - 008-screenshot-elementos-especificos.md - 009-pdf-generation.md - 010-device-emulation-completo.md - 011-downloads-handling.md Issues pendientes (baja prioridad / avanzado): - 012-browser-contexts-multi-sesion.md - 013-video-recording.md - 014-network-mocking-avanzado.md - 015-geolocation-permissions.md Incluye también dev/NUEVAS_FUNCIONALIDADES.md con resumen completo. Directorio: dev/
1.1 KiB
1.1 KiB
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
<input type="file"> - Subir múltiples archivos
- Validar que archivo existe antes de subir
- Soportar paths absolutos y relativos
API propuesta
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
// 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.setFileInputFilesDOM.getFileInfo
Referencias
- CDP DOM.setFileInputFiles: https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles