Может ли PhantomJS делать скриншоты?

Может ли PhantomJS делать скриншоты?

15.07.13

Многие думают, что PhantomJS как headless-браузер не умеет делать снимки экрана.

А вот и неправда!

Согласно документации PhantomJS, он умеет делать скриншоты.

Давайте-ка попробуем.

import static com.codeborne.selenide.Selenide.*;

public class TestPhantomScreenshot {
  public static void main(String[] args) {
    System.setProperty("browser", "phantomjs");
    open("http://google.com");
    screenshot("google-com-screenshot");
    close();
  }
}

Это работает!

Впрочем, работает неидеально. Скриншоты google.com, habrahabr.ru и skype.com выглядят неплохо, но вот скриншот selenide.org смотрится весьма странно.

Значит ли это, что PhantomJS ещё недостаточно зрелый продукт? Не знаю. Но всяком случае теперь мы знаем точно, что PhantomJS умеет делать скриншоты.

google.com habrahabr.ru skype.com selenide.org

15.07.13