Selenium/ChromeDriver — fix rápidos
Síntoma típico
SessionNotCreatedException: el ChromeDriver no coincide con la versión de Chrome instalada; o inicializás mal options/service.
Receta 1 — Alinear versiones automáticamente
pip install -U selenium webdriver-manager
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
opts = Options()
# opcional:
# opts.add_argument("--headless=new")
driver = webdriver.Chrome(
service=Service(ChromeDriverManager().install()),
options=opts
)
- Evitar pasar
optionsdos veces / usarchrome_options(deprecado). - Si falla
webdriver-manager, bajá el binario y pasaService('/path/chromedriver').
Receta 2 — Cuando el manager da error
pip install --upgrade webdriver-manager selenium- Verificar compatibilidades (Python/selenium/manager)
- Usar
Options()correctamente (no strings).
Notas de entorno
- En headless/CI, usa flags (
--headless,--no-sandbox, etc.) según tu runner. - Si corrés en WSL/containers sin GUI, preferí headless.