2015-02-17 5 views
7

Может ли кто-нибудь дать мне разницу между этими версиями?Разница между PhantomJS 2.0 и PhantomJS 1.9

Что я могу сделать в версии 2, которую я не мог сделать в более ранних версиях?

Я использую PhantomJS для выполнения кода, созданного Selenium. Будут ли улучшения производительности?

+0

Разница? Что-то вроде 0.1 Phantom JS ... Это сказало, что вы просите, называется [Release notes] (http://phantomjs.org/release-2.0.html) –

+1

@Bartdude К сожалению, эта страница не содержит полезного вещи. –

+0

My Bad then ... not using it Я предполагал, что заметки о выпуске были полными, как например, из jQuery. очевидно нет :-) –

ответ

12

У PhantomJS 2 есть «новая» версия WebKit. Таким образом, он изменился с 534.34 на PhantomJS 1 до 538.1 в PhantomJS 2. Разница чисел в этом измерении невелика, но разница между версиями двух версий WebKit составляет более двух лет. См. Также: Does PhantomJS use QtWebKit or Blink?

Дело не в том, что его производительность лучше, а в том, что он поддерживает более современные веб-стандарты и API и имеет меньше ошибок.

Проблемы в прошлом:

  • element.click() не был доступен на всех элементах, но только на <input> и <button> элементы. (Workaround)
  • PhantomJS имеет Function.prototype.bind, который больше не нуждается в shim.
  • PhantomJS < 1.9.8 использовали SSLv3 по умолчанию which broke many scripts one day.
  • У PhantomJS 1 есть ошибка с :nth-child() selectors.
Смежные вопросы