Я пытаюсь использовать селен из python, но у меня возникла проблема с его запуском на сервере RHEL5.5. Кажется, я не могу запустить Firefox.
from selenium import webdriver
b = webdriver.Firefox()
На моем ноутбуке с Ubuntu это работает нормально, и он запускает окно Firefox. Когда я захожу на сервер с помощью ssh, я могу запустить firefox из командной строки и отобразить его на своем ноутбуке. Это явно firefox с сервера, так как у него есть домашняя страница RHEL5.5.
Когда я запускаю скрипт python выше на сервере (или запускаю его в ipython), скрипт зависает в webdriver.Firefox()
я тоже пробовал
from selenium import webdriver
fb = webdriver.FirefoxProfile()
fb.native_events_enabled=True
b=webdriver.Firefox(fb)
Который там тоже висит на последней строчке.
Я использую python2.7, установленный в /opt/python2.7. В установленном селене с /opt/python2.7/pip-2.7.
Я вижу процесс firefox на сервере с вершиной, и он использует много ресурсов процессора. Я также вижу из /proc/#/environ, что DISPLAY установлен на localhost: 10.0, что кажется правильным.
Как я могу запустить браузер с селеном на RHEL5.5? Как понять, почему Firefox не запускается?