Драйвер Selenium Firefox вызывает исключение OSError: [Errno 8] Exec format error - PullRequest
0 голосов
/ 25 сентября 2018
def setUp(self):
   display = Xvfb()
   display.start()
   fp = webdriver.FirefoxProfile()
   fp.set_preference("browser.download.folderList",2)
   fp.set_preference("browser.download.manager.showWhenStarting",False)
   fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
       self.browser= webdriver.Firefox(firefox_profile=fp)

На webdriver.firefox это вызывает исключение, даже если я пытался с путем geckodriver

self.browser=webdriver.Firefox(executable_path='/usr/bin/geckodriver',firefox_profile=fp)

Но все же это вызывает исключение

 Traceback (most recent call last):
  File "fbCampaign.py", line 23, in setUp
    self.browser= webdriver.Firefox(executable_path='/usr/bin/geckodriver',firefox_profile=fp)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 157, in __init__
    self.service.start()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error

1 Ответ

0 голосов
/ 25 сентября 2018

Это сообщение об ошибке ...

OSError: [Errno 8] Exec format error

... означает, что двоичный файл geckodriver , который вы пытаетесь использовать, был скомпилирован для другой платформы.

Решение

Загрузите двоичный файл GeckoDriver , специфичный для вашей платформы (Windows, Mac, Linux), из Репозитарий релизов GeckoDriver .

Вы должны выбрать правильный GeckoDriver двоичный файл для соответствия базовой ОС, на которой он будет работать:

  • geckodriver-v0.22.0-linux32.tar.gz: для ОС Linux.
  • geckodriver-v0.22.0-macos.tar.gz: Для MAC OSX.
  • geckodriver-v0.22.0-win32.zip: для 32-разрядной ОС Windows.
  • geckodriver-v0.22.0-win64.zip: для 64-разрядной ОС Windows.

Примечание : После загрузки вам нужно распаковать / untar GeckoDriver бинарный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...