¿Cuál es la diferencia en chromedriver_binary y chomedriver.exe en sel

¿Cuál es la diferencia en chromedriver_binary y chomedriver.exe en selenium python?

Según mi conocimiento, hay dos formas de usar un controlador Chrome con Selenium en Python:

  1. ya sea descargando chromedriver.exe, luego integrándolo en el parámetro:

    browser = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")
    
  2. ya sea instalando chromedriver_binary a través de

    pip install chromedriver-binary
    

    en este caso, ya no es necesario configurar la creación de instancias del controlador Chrome

    browser = webdriver.Chrome()
    

Mi pregunta es ¿cuál es el método más eficiente en términos de tiempo de ejecución? ¿Cuál de estos dos métodos recomiendas?

Mostrar la mejor respuesta

chromedriver-binario

chromedriver-binary descarga e instala el binario chromedriver versión 97.0.4692.36 para pruebas automatizadas de aplicaciones web. El instalador es compatible con los sistemas operativos Linux, MacOS y Windows.

  • Para instalar:

    pip install chromedriver-binary
    
  • Uso: Para usar chromedriver necesitas la siguiente importación:

    import chromedriver_binary
    

    Esto agregará el ejecutable a su RUTA para que sea encontrado. También puede obtener el nombre de archivo absoluto del binario usando:

    chromedriver_binary.chromedriver_filename
    

Sin embargo, con Selenium v3.x puede descargar ChromeDriver y use la tecla executable_path para pasar la ruta absoluta de ChromeDriver.

browser = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")

Conclusión

No hay mejores prácticas definidas ni ninguna matriz de eficiencia que compare los dos enfoques. Es la perspectiva del usuario de la comodidad. El único punto de bonificación al usar executable_path es que no necesita instalar ningún paquete adicional.