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/
47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# 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
|
|
|
|
```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
|