docs: issues técnicas para nuevas funcionalidades
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/
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user