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 bash 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 .
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()
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.