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
options
dos 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.