2015-02-17 20 views
7

Bu sürümler arasındaki farkları bana verebilir mi?PhantomJS 2.0 ve PhantomJS 1.9 arasındaki fark

Önceki sürümlerde yapamadığım 2. sürümde ne yapabilirim?

Selenyum tarafından oluşturulan kodu yürütmek için PhantomJS kullanıyorum. Performans iyileştirmeleri olacak mı?

+0

Fark? 0.1 Phantom JS gibi bir şey ... Dedi ki, ne soruyorsun [Release notes] (http://phantomjs.org/release-2.0.html) –

+1

@Bartdude Maalesef, bu sayfa yararlı içermiyor şey. –

+0

My Bad sonra ... kullanmıyorum jQuery'den olduğu gibi sürüm notlarının eksiksiz olduğunu varsayıyordum. görünüşe göre öyle değil :-) –

cevap

12

PhantomJS 2, altında "yeni" bir WebKit sürümüne sahiptir. Böylece PhantomJS 1'deki 534.34'ten PhantomJS 2'ye 538.1'den değişti. Bu boyuttaki sayılardaki fark büyük değil, ancak iki WebKit sürümü arasında iki yıldan fazla bir fark var. Ayrıca bkz .: Does PhantomJS use QtWebKit or Blink?

Performansı daha iyi değil, daha güncel web standartlarını ve API'leri desteklemesi ve daha az hatayı içermesidir. Geçmişte

Sorunlar:

  • element.click() tüm unsurları mevcut değildi, ama sadece üzerinde <input> ve <button> unsurları. (Workaround)
  • PhantomJS artık shim'a ihtiyaç duymayan Function.prototype.bind ürününe sahiptir.
  • PhantomJS < 1.9.8 varsayılan olarak SSLv3 kullanılan which broke many scripts one day.
  • PhantomJS 1, :nth-child() selectors numaralı bir hataya sahiptir.