es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar normalmente Chrome por completo sin chromedriver en Selenium Python sin duplicar.

Cómo utilizar Chrome normalmente sin chromedriver selenium python sin duplicados.
Estoy utilizando Python 3.8.8, el sistema operativo es Windows 7 Ultimate con PyCharm como IDE y la versión de Chrome es aproximadamente 96. Mi problema es que cada vez que uso mi script de Python para raspar un sitio web, utiliza chromedriver y cuando especifiqué lo que está debajo:

options = Options()
options.add_argument(r"user-data-dir=mi ruta de Chrome que no es ejecutable en lugar de los datos de usuario")
#esto funciona pero al abrir Chrome muestra "el navegador está controlado por software automatizado" y cambiarlo a Chrome normal. El archivo exe no funcionará

Claro, utiliza Chrome normal con mis credenciales, pero aún necesita chromedriver para funcionar y cuando borro el chromedriver, arroja un error y cuando voy al código fuente de selenium en un archivo llamado site.py (o sites.py), donde cambié la variable self. La ejecutable a la ruta de chrome.exe y funcionó y no mostrará el mensaje el navegador está controlado por software automatizado, pero no hará nada, solo se quedará allí y lo que quiero hacer es usar Chrome como navegador para raspar sin chromedriver en mi computadora ¿Es posible? Si es así, por favor dime cómo debo hacerlo y puedes pedir más aclaraciones y detalles. Gracias de antemano.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible utilizar Chrome por completo sin chromedriver al utilizar Selenium en Python. Chromedriver es un componente necesario para que Selenium interactúe con Chrome. Sin embargo, existen controladores alternativos disponibles para otros navegadores como Firefox, Edge y Safari, que no requieren un controlador separado.

    El uso del argumento user-data-dir puede ayudar a utilizar sus propios datos de usuario y evitar el mensaje “el navegador está controlado por un software automatizado”, pero no reemplaza la necesidad de chromedriver.

    En resumen, si deseas utilizar Chrome con Selenium en Python, deberás tener chromedriver instalado y especificado en tu código.

Comments are closed.