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.

¿Por qué no puedo conectar con /usr/bin/chromedriver 127.0.0.1:9515?

Estoy trabajando en mi proyecto, donde necesito presionar un botón mediante Selenium. Pero cuando lo inicio, me da este error.

/home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/service_manager.rb:139:in `connect_until_stable': no se puede conectar a /usr/bin/chromedriver 127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/service_manager.rb:57:in `block in start'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/socket_lock.rb:41:in `locked'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/service_manager.rb:54:in `start'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/service.rb:84:in `launch'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:374:in `service_url'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:311:in `create_bridge'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:74:in `initialize'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:47:in `new'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver/common/driver.rb:47:in `for'
    from /home/yarikhrom/.rvm/gems/ruby-3.0.2/gems/selenium-webdriver-4.1.0/lib/selenium/webdriver.rb:88:in `for'
    from test.rb:3:in `
'

Código:

require 'selenium-webdriver'
driver = Selenium::WebDriver.for:chrome
driver.get "https://www.google.com/"
driver.find_element(:xpath, '/html/body/div[1]/div[3]/form/div[1]/div[1]/div[3]/center/input[2]').click

¿Cómo puedo solucionar esto? He descubierto que puede haber algunos problemas con las dependencias de Google, pero claramente no entiendo cómo cambiarlo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que no se puede establecer conexión con el servicio del chromedriver en “/usr/bin/chromedriver 127.0.0.1:9515”. Esto puede deberse a varias razones, pero lo más probable es que se deba a que el ejecutable del chromedriver no se encuentra en la ruta correcta o no está instalado correctamente.

    Para solucionar esto, asegúrate de que el chromedriver está instalado en tu sistema y que su ruta está agregada a las variables de entorno. Puedes verificar si está instalado correctamente ejecutando el comando “chromedriver –version” en tu terminal. Si no está instalado, puedes descargarlo desde el sitio web oficial (https://sites.google.com/a/chromium.org/chromedriver/downloads) y agregarlo a tu ruta.

    Una vez que el chromedriver esté instalado y agregado a tu ruta, puedes modificar tu código para especificar la ruta al ejecutable del chromedriver de la siguiente manera:

    require 'selenium-webdriver'
    Selenium::WebDriver::Chrome.driver_path = "/ruta/al/chromedriver"
    driver = Selenium::WebDriver.for :chrome
    driver.get "https://www.google.com/"
    driver.find_element(:xpath, '/html/body/div[1]/div[3]/form/div[1]/div[1]/div[3]/center/input[2]').click
    

    Asegúrate de reemplazar “/ruta/al/chromedriver” por la ruta real al ejecutable del chromedriver en tu sistema.

Comments are closed.