2012-02-09 2 views
8

У меня есть скрипт python, который использует selenium RC; специально webdriver.Можно ли запускать сценарии Selenium без запуска X-сервера?

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

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

Я слышал о «saucelabs». Это лучшее решение?

+0

Я боролся с этим некоторое время назад, поэтому я поделюсь своим решением - установка Selenium и xvfb на сервере Ubuntu: https://www.namekdev.net/2016/08/selenium-server-without-x -window-система-Xvfb / – Namek

ответ

11

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

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

В Википедии также есть nice examples.

Также есть много вопросов по SO для ключевых слов headless, xvfb и selenium. Разумно выбирать;)

[изменить]: Here's a nice example.

Смежные вопросы