¿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.
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:
Asegúrate de reemplazar “/ruta/al/chromedriver” por la ruta real al ejecutable del chromedriver en tu sistema.