refactor: eliminar time.Sleep innecesarios

Reemplaza todos los time.Sleep arbitrarios por esperas basadas en eventos CDP.

Cambios:
- examples/basic.go: usa WaitUntil en Navigate
- cmd/navegar.go: elimina sleeps después de acciones
- cmd/buscar.go y buscar_v2.go: usa networkidle
- cmd/list_blog.go: elimina sleep innecesario
- main.go: usa WaitUntil load

Mejora performance y robustez al no esperar más de lo necesario.

Archivos: examples/basic.go, cmd/*.go, main.go
This commit is contained in:
Developer
2026-03-25 00:48:54 +01:00
parent 1b9dc96556
commit 7d5339acad
6 changed files with 165 additions and 24 deletions
+4 -5
View File
@@ -8,7 +8,6 @@ import (
"log"
"os"
"path/filepath"
"time"
"navegator/pkg/browser"
)
@@ -67,13 +66,13 @@ func main() {
searchURL := fmt.Sprintf("https://duckduckgo.com/?q=%s", *query)
log.Println("🌐 Navegando a DuckDuckGo...")
if err := b.Navigate(ctx, searchURL, nil); err != nil {
navOpts := browser.DefaultNavigateOptions()
navOpts.WaitUntil = "networkidle"
if err := b.Navigate(ctx, searchURL, navOpts); err != nil {
log.Fatalf("❌ Error al navegar: %v", err)
}
// Esperar a que carguen los resultados
time.Sleep(3 * time.Second)
log.Println("📥 Extrayendo resultados...")
// Script para extraer resultados