No se puede encontrar el binario de Chrome con Selenium en Python para versiones anteriores de Google Chrome
google-chrome (2)
Consulte https://sites.google.com/a/chromium.org/chromedriver/getting-started . Puede especificar la ruta binaria en el constructor del controlador web:
driver = webdriver.Chrome(''/path/to/chromedriver'') # Optional argument, if not specified will search path.
Por razones de compatibilidad, prefiero usar la versión 55.0.2883.75 de Chrome con Chromedriver v. 2.26. Descargué la versión anterior de chrome de https://www.slimjet.com/chrome/google-chrome-old-version.php y Chromedriver 2.26 de https://chromedriver.storage.googleapis.com/index.html?path=2.26/ .
Estoy usando el siguiente código para intentar configurar mi ubicación binaria de Chrome:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C://Program Files//Chrome//chrome64_55.0.2883.75//chrome.exe"
driver = webdriver.Chrome(''chromedriver.exe'', chrome_options = options)
Sin embargo, cuando intento iniciar WebDriver, Python devuelve el siguiente error:
WebDriverException: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.26.436362
(5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.14393 x86_64)
He intentado buscar en preguntas y respuestas similares, pero hasta ahora no he tenido suerte. Cualquier ayuda es muy apreciada, gracias de antemano!
Este mensaje de error ...
WebDriverException: unknown error: cannot find Chrome binary
... implica que ChromeDriver no pudo encontrar el binario de Chrome en la ubicación predeterminada de su sistema.
Según el ChromeDriver - Requisitos :
El servidor ChromeDriver espera que tenga Chrome instalado en la ubicación predeterminada para cada sistema de la siguiente manera:
1
Para los sistemas Linux,
ChromeDriver
espera que
/usr/bin/google-chrome
sea un
enlace simbólico
al
binario
real de
Chrome
.
Usando un ejecutable de Chrome en una ubicación no estándar
Sin embargo, también puede anular la ubicación binaria predeterminada de Chrome de la siguiente manera:
Para usar Chrome versión 55.x instalada en una ubicación no estándar a través de ChromeDriver v2.26 , puede usar el siguiente bloque de código:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C://Program Files//Chrome//chrome64_55.0.2883.75//chrome.exe"
driver = webdriver.Chrome(chrome_options = options, executable_path=r''C:/path/to/chromedriver.exe'')
driver.get(''http://google.com/'')
print("Chrome Browser Invoked")
driver.quit()