Me encontré con un problema mientras trabajaba con Selenium. Para mi proyecto, tengo que usar Chrome. Sin embargo, no puedo conectarme a ese navegador después de iniciarlo con Selenium.
Por alguna razón, Selenium no puede encontrar Chrome por sí mismo. Esto es lo que sucede cuando intento iniciar Chrome sin incluir una ruta:
Traceback (most recent call last):
File "./obp_pb_get_csv.py", line 73, in <module>
browser = webdriver.Chrome() # Get local session of chrome
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
self.service.start()
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path. Please download from http://code.google.com/p/selenium/downloads/list and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'
Para resolver este problema, incluí la ruta de Chromium en el código que inicia Chrome. Sin embargo, el intérprete no puede encontrar un socket para conectarse:
Traceback (most recent call last):
File "./obp_pb_get_csv.py", line 73, in <module>
browser = webdriver.Chrome('/usr/bin/chromium') # Get local session of chrome
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
self.service.start()
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 64, in start
raise WebDriverException("Can not connect to the ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'Can not connect to the ChromeDriver'
También intenté resolver el problema iniciando Chrome con:
cromo --remote-shell-port = 9222
Sin embargo, esto tampoco funcionó.
PD. Aquí hay información sobre mi sistema:
www-client: cromo 15.0.874.121 dev-lang: python 2.7.2-r3 Selenium 2.11.1 SO: GNU / Linux Gentoo Kernel 3.1.0-gentoo-r1