OSError: Error de formato de ejecución con GeckoDriver y Selenium en MacOS

Estoy usando el controlador de Firefox Gecko para hacer un bot, sigo recibiendo mensajes de error con mi bot y he encontrado que la fuente del mensaje es la siguiente:

from selenium import webdriver browser= webdriver.Firefox() 

líneas.

He agregado todos los archivos mencionados en el mensaje de error a la ruta, incluidos el controlador de Gecko, Firefox y otros documentos más pequeños. Estoy completamente perdido

Aquí está el mensaje de error:

 Traceback (most recent call last): File "/usr/local/bin/fuckobot1.py", line 3, in  browser= webdriver.Firefox() File "/Users/'myname'/Library/Python/2.7/lib/python/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__ self.service.start() File "/Users/'myname'/Library/Python/2.7/lib/python/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child raise child_exception OSError: [Errno 8] Exec format error 

Este mensaje de error …

 OSError: [Errno 8] Exec format error 

… implica que el binario GeckoDriver que se invocó no estaba en el formato adecuado.

Su principal problema es la incompatibilidad del formato binario GeckoDriver con respecto al sistema operativo subyacente.

Como está en MacOS , debe descargar geckodriver-v0.23.0-macos.tar.gz desde mozilla / geckodriver , descomprimirlo y descomprimirlo y proporcionar la ruta absoluta de GeckoDriver a través del argumento executable_path siguiente manera:

 from selenium import webdriver browser= webdriver.Firefox(executable_path='/path/to/geckodriver') 

Esto puede ser respuesta a este problema,
cuando se muestra algo así, no se puede cargar tu perfil de Firefox. Puede faltar o ser inaccesible.
El problema real es que Firefox 48.0 o superior no funciona con selenium 3.0.0 o una versión mayor.
Así que por favor revise sus versiones. Por lo tanto, para que funcione, debe actualizar también las versiones recientes de selenium y geckodriver respectivas que solucionan este problema.

a continuación, intente comandos básicos,

 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox()