Python 2.7 - тестирование Selenium без Xvfb не работает

Обратите внимание, я уже посмотрел на следующие источники:

easyprocess.EasyProcessCheckInstalledError: cmd = ['Xvfb', '-help'] OSError = [Errno 2] Нет такого файла или каталога

Как мне запустить Selenium в Xvfb?

Что не решило мою проблему.

Я использую:

Python 2.7селен 3.0.2xvfbwrapper 0.2.9PyVirtualDisplay 0.2.1

Работает на Mac OSX El Capitan (10.11.6 (15G1108))

Я получаю следующую ошибку (которая та же самая, что и в приведенной выше ссылке):

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! 

Я знаю, что у меня также установлен Xvfb:

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

Если pip-установка ищет xvfb в другом каталоге, было бы полезно получить некоторые рекомендации относительно того, как перенаправить туда, где она ищет.

Вот мой код:

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

Я выполнил бесчисленное количество пип-установок и поисков в Google, но пока ничего не помогло, конечная цель - автоматизация без головок, способная обрабатывать загрузки, а PhantomJS не может этого сделать. Любая помощь в этом вопросе также будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос