Ошибка при использовании библиотеки Python Splinter

Я только что установил библиотеку Python Splinter на свой компьютер с биглбоун. Когда я использую пример, представленный на веб-сайте splinter, я получаю сообщение об ошибке. Я считаю, что мне необходимо установить веб-драйвер, чтобы это работало.

Кто-нибудь устанавливал какие-либо веб-драйверы в командной строке для платформы beaglebone arm7?

Немодифицированный код

from splinter import Browser

 with Browser() as browser:
     # Visit URL
     url = "http://www.google.com"
     browser.visit(url)
     browser.fill('q', 'splinter - python acceptance testing for web applications')
     # Find and click the 'search' button
     button = browser.find_by_name('btnG')
     # Interact with elements
     button.click()
     if browser.is_text_present('splinter.cobrateam.info'):
         print "Yes, the official website was found!"
     else:
         print "No, it wasn't found... We need to improve our SEO techniques" 

И ошибка

Traceback (most recent call last):
  File "http1.py", line 3, in <module>
    with Browser() as browser:
  File "build/bdist.linux-armv7l/egg/splinter/browser.py", line 44, in Browser
  File "build/bdist.linux-armv7l/egg/splinter/driver/webdriver/firefox.py", line 33, in __init__
  File "/usr/lib/python2.7/site-packages/selenium-2.33.0-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 61, in __init__
    self.binary, timeout),
  File "/usr/lib/python2.7/site-packages/selenium-2.33.0-py2.7.egg/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__
    self.binary.launch_browser(self.profile)
  File "/usr/lib/python2.7/site-packages/selenium-2.33.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 51, in launch_browser
    self._wait_until_connectable()
  File "/usr/lib/python2.7/site-packages/selenium-2.33.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 90, in _wait_until_connectable
    self._get_firefox_output())
selenium.common.exceptions.WebDriverException: Message: "The browser appears to have exited before we could connect. The output was: ERROR: ld.so: object 'x_ignore_nofocus.so' from LD_PRELOAD cannot be preloaded: ignored.\nError: no display specified\n"

person Ossama    schedule 24.07.2013    source источник


Ответы (2)


Может быть немного поздно, но на всякий случай:

У меня была такая же проблема, потому что у меня не был установлен Firefox. Splinter основан на селене, который использует в качестве браузера по умолчанию Mozilla Firefox, поэтому:

  • установить файрфокс

or

  • загрузите Chromedriver, чтобы селен (осколок) просматривал Google Chrome. См. это обсуждение для получения дополнительной информации о настройке Chromedriver.

Надеюсь, поможет!

person WillMonge    schedule 02.12.2014

Я не уверен (я запускал осколки только на реальном рабочем столе), но я думаю, что проблема только в отсутствии указанного дисплея. Когда вы запускаете код по умолчанию на рабочем столе, он открывает окно веб-браузера. Это должно быть пытается к тому же здесь. Вы решили проблему с тех пор, как задали вопрос?

person user2574051    schedule 31.03.2014