2012-12-21 40 views
5

tôi đã tự hỏi:Selenium Webdriver Hỗ trợ cho JavaFX 2.0 Webkit hoặc QT5 Webkit (Mục tiêu: webkit không đầu)

  • Có ai đã nghĩ đến việc thực hiện webdriver-giao diện cho một nhúng JavaFX 2.0 Webkit Browser hoặc cho cái mới QT5 - Webkit.
  • Có ai trên một số gợi ý về một số dự án Github/Bitbucket/GoogleCode đang đi theo hướng này không?

Tại sao? Điều này sẽ thêm một trình duyệt đa nền tảng khác và hy vọng có thể không đầu với một công cụ hiển thị webkit mới. Hiện tại tôi đang sử dụng SafariDriver trên MacOSX hoặc ChromeDriver. Loại này hoạt động, nhưng chromedriver thường cắn tôi, khi Chrome làm nó autoupdate và phá vỡ chromedriver.

Dự án gần nhất với việc triển khai Webkit không đầu (bao gồm chụp ảnh màn hình), tôi nghĩ, phantomjs (QT-4.8 webkit) + ghostdriver (trình quản lý web addon cho phantomjs dưới dạng triển khai javascript). Ngay bây giờ phantomjs có nó quirks với phông chữ và gạch nối (­) rendering.

Kiểm tra ví dụ về trình duyệt QT5, hiển thị phông chữ/nhút nhát dường như đã được sửa. Bây giờ tôi có thể chờ các phantomj bắt kịp với qt5.

Ý tưởng khác sẽ là cài đặt Java 7, bao gồm Javafx 2.0 và triển khai WebView có thể được kiểm soát bởi webdriver-protcol. Phiên bản JavaFx 2.0 mới hơn có khả năng chụp ảnh màn hình của các cảnh JavaFX, điều này sẽ hữu ích.

Tài liệu tham khảo:

Merry Christmas,

Jan

+0

JavaFX WebView hiện không hỗ trợ ảnh chụp nhanh không có màn hình đầu. Yêu cầu tính năng để theo dõi cho việc này, bỏ phiếu cho hoặc nhận xét là [RT-26571 "Cung cấp hỗ trợ cho việc chụp nhanh trang đầy đủ từ các lần xem trang web"] (http://javafx-jira.kenai.com/browse/RT-26571) – jewelsea

+0

Cảnh báo: Phantomjs 2 vẫn chưa sẵn sàng, JavaFX8 webkit hoạt động cho tôi trong tất cả các thử nghiệm. Không có vấn đề hiển thị. Tôi có thể tiếp tục và triển khai trình duyệt JavaFX với JsonWireProtocol cho Selenium. Một webmaster thuần túy JavaFX 8 không đầu có thể được thực hiện với OpenJFX Project Monocle, nhưng không phải với bản phát hành JavaFX8 thứ hiện tại. Hy vọng rằng dự án Monocle sẽ làm cho nó trong Release 8u26 –

+0

hỗ trợ XPath trong Java FX 8 webengine bị hỏng. Điều này làm cho việc cài đặt trình điều khiển web trở nên khó khăn. https://javafx-jira.kenai.com/browse/RT-30698 –

Trả lời

7

Vâng, Tôi đã tạo điều này: https://github.com/MachinePublishers/jBrowserDriver

Nó chạy không có đầu theo mặc định. Ảnh chụp nhanh, xpath và mọi thứ khác hoạt động. Không cần trình duyệt, chỉ cần Java 8.

+0

Java FX dường như có một rò rỉ bộ nhớ lớn do xử lý phương tiện truyền thông mồ côi mặc dù. Có lẽ sẽ có một tài xế QT5/Qupzilla một ngày nào đó. –

Các vấn đề liên quan