Можно ли запускать сценарии Selenium без запуска X-сервера? - PullRequest
8 голосов
/ 09 февраля 2012

У меня есть скрипт на python, который использует selenium RC;в частности, webdriver.

Мне бы хотелось, чтобы скрипт выполнялся как ловушка после фиксации, в идеале через IE, Safari (если возможно), Chrome & Firefox.

Но я не уверен, что мне нужно делать, так как каждый раз, когда я запускаю его на своей локальной машине, появляется браузер.

Я слышал о "соусах",Это лучшее решение?

1 Ответ

11 голосов
/ 09 февраля 2012

Да, вам нужен работающий X-сервер, потому что Selenium требует работающий браузер, а браузерам нужен какой-то X-сервер для запуска.

К счастью, существует много типов X-серверов, и один из них Xvfb aka X виртуальный кадровый буфер, который выполняет все операции в памяти и, следовательно, не требует экрана.

В Википедии также есть хороших примеров .

Здесь много вопросов о SO для ключевых слов headless, xvfb и selenium.Выбирай мудро;)

[Редактировать] : Вот хороший пример .

...