2014-01-20 3 views
1

Я только что установил селен, используя пип. Когда я запускаю оболочку django, я могу импортировать модули из селена. Однако следующее утверждение терпит неудачу:selenium (с python/django) не удалось запустить экземпляр браузера firefox

self.browser = webdriver.Firefox() 

со следующей ошибкой:

Traceback (most recent call last): 
    File "/opt/my_apps/cpns/core/tests.py", line 771, in setUp 
    self.browser = webdriver.Firefox() 
    File "/opt/my_apps/cpns/build/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 59, in __init__ 
    self.binary, timeout), 
    File "/opt/my_apps/cpns/build/lib/python2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "/opt/my_apps/cpns/build/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 61, in launch_browser 
    self._wait_until_connectable() 
    File "/opt/my_apps/cpns/build/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 100, in _wait_until_connectable 
    self._get_firefox_output()) 
WebDriverException: Message: "The browser appears to have exited before we could connect. The output was: XPCOMGlueLoad error for file /usr/bin/libxpcom.so:\n/usr/bin/libxpcom.so: cannot open shared object file: No such file or directory\nCouldn't load XPCOM.\n" 

код Я пытаюсь выполнить довольно простой. Я скопировал его в Интернете:

class GoogleTestCase(TestCase): 

    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.addCleanup(self.browser.quit) 

    def testPageTitle(self): 
     self.browser.get('http://www.google.com') 
     self.assertIn('Google', self.browser.title) 

Я считаю, что это больше связано с самой установки Firefox, а не селена, но в любом случае, любая помощь будет оценена.

+0

http://stackoverflow.com/questions/13039530/unable-to-call-firefox-from-selenium-in-python-on-aws- машина Может быть полезна. –

+0

Спасибо Приянку .. Я проверил его, но это не та же проблема, что и у меня. Я закончил использовать другую установку firefox и указав на нее переменную env PATH. –

ответ

0

Поскольку проблема, казалось, сделать с помощью разделяемого объекта

WebDriverException: Message: "The browser appears to have exited before we could connect. The output was: XPCOMGlueLoad error for file /usr/bin/libxpcom.so:\n/usr/bin/libxpcom.so: cannot open shared object file: No such file or directory\nCouldn't load XPCOM.\n" 

Я закончил тем, что новую установку Firefox (я заметил, что предыдущая версия слишком стар и у меня нет разрешения на обновления он), и указав свою переменную PATH, чтобы использовать его:

setenv PATH /path/to/new/firefox/:$PATH 
Смежные вопросы