Как запустить селен вебдрайвер в фоновом режиме?

1

Я использую Selenium в течение 2 недель.

Это было действительно полезно до сих пор.

При разработке мне нравится, когда браузеры появляются, поэтому я вижу, что происходит, но в процессе производства я не хочу, чтобы сервер продолжал открывать и закрывать окна Firefox. Я просмотрел этот форум, выполнил поиск Google и т.д., Но не могу найти способ запуска браузеров в фоновом режиме.

У кого-нибудь есть подсказка о том, как это сделать?

Теги:
selenium
selenium-webdriver
webdriver

6 ответов

4
Лучший ответ

Попробуйте PhantomJS, который является браузером без браузера. HTMLUnit также похож на PhantomJs; однако настоятельно рекомендуется использовать PhamtomJs.

PhantomJs использует Google chrome JavaScript Engine но без GUI.

См. Http://phantomjs.org/

2

если сервер включен в linux, вы можете выделить экран для запуска селена с помощью Xvfb для создания виртуального дисплея

если сервер находится в окнах, вы можете зарегистрировать демона для запуска в качестве другого пользователя, кроме зарегистрированного пользователя, предоставляя службе рабочий стол. это работает только для учетной записи локального системного администратора или путем настройки реестра, как описано здесь, обратите внимание, что вам нужно будет настроить свойства Internet explorer для пользователя, который работает в качестве службы

1

Нашел простой solutin для JAVA Seleniun Google Chrome

    System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("headless");
    return new ChromeDriver(options);
  • 0
    Отличный, простой способ.
1

Попробуйте: https://github.com/detro/ghostdriver.

Он использует подход Headless для автоматизации веб-сайтов.

0

Phantom - хороший вариант без головок, но, если вы хотите придерживаться того же инструментария, который вы используете... (следующее предполагает Linux как платформу)

  1. установить xvfb (apt-get install xvfb)
  2. Затем вы можете запустить селен /firefox "без головы" (при условии Linux) со следующей командой: -

DISPLAY =: 1 xvfb-run java -jar [имя файла selenium JAR]

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

0

Думали ли вы о борьбе с селеной сеткой? См. Https://code.google.com/p/selenium/wiki/Grid2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню