Python 2.7 - Teste de selênio sem cabeça com o Xvfb não funcionando

Observe que eu já procurei as seguintes fontes:

easyprocess.EasyProcessCheckInstalledError: cmd = ['Xvfb', '-help'] OSError = [Erro 2] Esse arquivo ou diretório não existe

Como executo o Selenium no Xvfb?

O que não resolveu meu problema.

Estou usando:

Python 2.7selênio 3.0.2xvfbwrapper 0.2.9PyVirtualDisplay 0.2.1

Executando no Mac OSX El Capitan (10.11.6 (15G1108))

Eu recebo o seguinte erro (que é o mesmo que está no link acima):

Traceback (most recent call last):
  File "/Users/user/Desktop/test.py", line 50, in <module>
    display = Display(visible=0, size=(800, 600))
  File "/Library/Python/2.7/site-packages/pyvirtualdisplay/display.py", line 34, in __init__
    self._obj = self.display_class(
  File "/Library/Python/2.7/site-packages/pyvirtualdisplay/display.py", line 52, in display_class
    cls.check_installed()
  File "/Library/Python/2.7/site-packages/pyvirtualdisplay/xvfb.py", line 38, in check_installed
    ubuntu_package=PACKAGE).check_installed()
  File "/Library/Python/2.7/site-packages/easyprocess/__init__.py", line 180, in check_installed
    raise EasyProcessCheckInstalledError(self)
EasyProcessCheckInstalledError: cmd=['Xvfb', '-help']
OSError=[Errno 2] No such file or directory
Program install error! 

Sei que também tenho o Xvfb instalado:

Xvfb -help
use: X [:<display>] [option]
-a #                   default pointer acceleration (factor)
-ac                    disable access control restrictions
-audit int             set audit trail level
-auth file             select authorization file
-br                    create root window with black background
+bs                    enable any backing store support
-bs                    disable any backing store support
-c                     turns off key-click
...
-pixdepths list-of-int support given pixmap depths
+/-render          turn on/off RENDER extension support(default on)
-linebias n            adjust thin line pixelization
-blackpixel n          pixel value for black
-whitepixel n          pixel value for white
-fbdir directory       put framebuffers in mmap'ed files in directory
-shmem                 put framebuffers in shared memory

Se a instalação do pip estiver procurando por xvfb em um diretório diferente, algumas orientações serão apreciadas sobre como redirecionar para onde está procurando.

Aqui está o meu código:

from easyprocess import EasyProcess
from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()

# now Firefox will run in a virtual display. 
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()

display.stop()

Eu fiz inúmeras instalações de pip e pesquisas no google e nada ajudou até agora, o objetivo final final é ter uma automação sem cabeça capaz de lidar com downloads, algo que o PhantomJS não pode fazer. Qualquer ajuda nesse assunto também seria apreciada.

questionAnswers(1)

yourAnswerToTheQuestion