Colaborativo y Selenium: el ejecutable del mensaje de error ‘geckodriver’ debe estar en PATH

Intento usar Selenium para ejecutar un script para descargar / raspar datos de una página de instagram de desplazamiento “infinito” para fines de investigación. Uso Google colaboratory y este no tiene un navegador instalado porque funciona como un servidor.

Es mi guion

import time from selenium import webdriver from bs4 import BeautifulSoup as bs browser = webdriver.Firefox() browser.get("https://www.instagram.com/dario_nardella/?hl=it") lenOfPage = browser.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;") match=False while(match==False): lastCount = lenOfPage time.sleep(3) lenOfPage = browser.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;") if lastCount==lenOfPage: match=True source_data = browser.page_source bs_data = bs(source_data) 

y tengo este error

 WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Para resolver mi problema, bash descargar geckodriver con este comando bash

 !wget https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz !tar -xvzf geckodriver-v0.11.1-linux64.tar.gz !rm geckodriver-v0.11.1-linux64.tar.gz !chmod +x geckodriver 

Pero tengo el mismo error. muchas gracias por cualquier solución

Sigo la solución de @macio, pero tengo otro problema con el permiso que se puede causar por colaboración

 browser = webdriver.Firefox(executable_path=/path to geckodriver/) 

y no se porque

 -rwxrwxr-x 1 1000 1000 4087499 Oct 10 2016 geckodriver* -rw-r--r-- 1 root root 0 Oct 24 10:20 geckodriver.log 

En primer lugar, ¿por qué estás usando un geckodriver tan antiguo a partir del 10 de octubre de 2016?

Intenta de esa manera:

 browser = webdriver.Firefox(executable_path=/path to geckodriver/) 

O inserte la ruta a geckodriver en la variable PATH env:

 export PATH=$PATH:/path to geckodriver/