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 ejecutar casos de prueba a través de una clase de Python utilizando Selenium

Así que estoy tratando de construir un bot con python y selenium. Este es mi código:

from selenium import webdriver
import os
import time

class InstagramBot:

    def __init__(self, username, password):
        self.username = username
        self.password = password
        self.driver = webdriver.Chrome(executable_path='./chromedriver.exe')
        self.driver.get('https://www.Instagram.com/')

El problema es que nada sucede cuando intento correr el bot.py. También he intentado con “py bot.py” pero no arroja ningún error y los comandos realmente no hacen nada.

¿Podría alguien ayudarme a descubrir cuál es el problema?

He intentado “driver = webdriver.chrome” … fuera de la clase y funciona, pero cuando lo pongo en la clase InstagramBot no funciona.

Estoy usando python3.6.5 y he intentado con otras versiones de Python también, pero no ha funcionado.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con la ubicación de tu archivo chromedriver.exe.

    En tu código, estás especificando la ruta ejecutable como ./chromedriver.exe, lo que significa que el código está buscando el archivo en el directorio de trabajo actual.

    Para verificar que el archivo realmente se encuentra en la ubicación correcta, puedes intentar ejecutar el siguiente comando en tu terminal/consola de comandos:

    ls -la ./chromedriver.exe
    

    Esto debería mostrar los detalles del archivo, como el tamaño y la fecha de creación. Si el archivo no se encuentra, es posible que necesites descargar el archivo chromedriver.exe y ubicarlo en el mismo directorio que el script de Python.

    Además, puedes intentar agregar el parámetro executable_path directamente en la línea webdriver.Chrome() dentro de la función __init__:

    self.driver = webdriver.Chrome(executable_path=r'/ruta/a/chromedriver.exe')
    

    Asegúrate de reemplazar /ruta/a/chromedriver.exe con la ruta real del archivo en tu máquina.

    Si el problema persiste, puedes intentar ejecutar el script con la bandera --verbose para ver si se están lanzando errores adicionales.

    python bot.py --verbose
    

    ¡Espero que esto ayude!

Comments are closed.