2015-02-17 20 views
7

Có ai có thể cho tôi sự khác biệt giữa các phiên bản đó không?Sự khác biệt giữa PhantomJS 2.0 và PhantomJS 1.9

Tôi có thể làm gì trong phiên bản 2 mà tôi không thể thực hiện trong các phiên bản trước?

Tôi sử dụng PhantomJS để thực thi mã được tạo bởi Selenium. Sẽ có cải tiến hiệu suất không?

+0

Sự khác biệt? Một cái gì đó như 0,1 Phantom JS ... Điều đó nói rằng, những gì bạn đang yêu cầu được gọi là [Ghi chú phát hành] (http://phantomjs.org/release-2.0.html) –

+1

@Bartdude Đáng buồn thay, trang đó không chứa các hữu ích đồ đạc. –

+0

Bad của tôi sau đó ... không sử dụng nó Tôi đã giả sử ghi chú phát hành đã được hoàn thành như những người thân từ jQuery có thể được ví dụ. dường như không :-) –

Trả lời

12

PhantomJS 2 có phiên bản WebKit "mới" bên dưới. Vì vậy, nó thay đổi từ 534.34 trong PhantomJS 1 thành 538.1 trong PhantomJS 2. Sự khác biệt về các con số trong không gian này không lớn, nhưng có sự khác biệt hơn hai năm giữa việc phát hành hai phiên bản WebKit. Xem thêm: Does PhantomJS use QtWebKit or Blink?

Nó không phải là hiệu suất của nó là tốt hơn, mà là nó hỗ trợ các tiêu chuẩn và API web cập nhật hơn, và có ít lỗi hơn.

vấn đề trong quá khứ:

  • element.click() không có sẵn trên tất cả các yếu tố, nhưng chỉ trên <input><button> yếu tố. (Workaround)
  • PhantomJS hiện có Function.prototype.bind không cần shim nữa.
  • PhantomJS < 1.9.8 đã sử dụng SSLv3 theo mặc định which broke many scripts one day.
  • PhantomJS 1 có lỗi với :nth-child() selectors.