Исключение: не удалось запустить новый сеанс браузера: ошибка при запуске браузера Selenium в Python - PullRequest
0 голосов
/ 02 августа 2010

Я получаю следующие ошибки при запуске базового сценария тестирования Selenium в Python:

======================================================================
ERROR: test_untitled (__main__.TestTesting)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "TestTesting.py", line 15, in setUp
    self.selenium.start()
  File "/usr/lib/python2.6/dist-packages/selenium.py", line 166, in start
    result = self.get_string("getNewBrowserSession", [self.browserStartCommand, self.browserURL])
  File "/usr/lib/python2.6/dist-packages/selenium.py", line 195, in get_string
    result = self.do_command(verb, args)
  File "/usr/lib/python2.6/dist-packages/selenium.py", line 191, in do_command
    raise Exception, data
Exception: Failed to start new browser session: Error while launching browser

----------------------------------------------------------------------
Ran 1 test in 20.427s

FAILED (errors=1)

Код был сгенерирован из Selenium IDE, плагина Firefox, поэтому я не уверен, почемуне работаетЯ думаю, что какая-то конфигурация неверна, но я не уверен.Вот мой код:

from selenium import selenium

class TestTesting(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium("localhost", 4444, "*firefox", "http://www.google.com/")
        self.selenium.start()

    def test_untitled(self):
        sel = self.selenium
        sel.open("/firefox?client=firefox-a&rls=org.mozilla:en-US:official")
        sel.type("sf", "test")
        sel.click("btnG")
        sel.wait_for_page_to_load("30000")

    def tearDown(self):
        self.selenium.stop()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()

Сервер работает на Ubuntu.

Как мне избежать этой ошибки?

Ответы [ 3 ]

2 голосов
/ 02 августа 2010

Исправление, которое я получил, состояло в том, что дисплей для Firefox не был установлен.Поэтому мне нужно было выполнить следующую инструкцию:

export DISPLAY=:0

прямо перед тем, как я запустил сервер Selenium.Это решит проблему, но возникла новая.

0 голосов
/ 11 ноября 2010

Временный запуск сервера selenium от имени пользователя root помог мне:

sudo java -jar selenium-server.jar
0 голосов
/ 14 августа 2010

Обычно это происходит, когда другой firefox уже открыт.т.е. вы используете определенный профиль FF для тет приложения.Когда вы запустите скрипт, закройте FF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...