2012-07-24 28 views
24

Tôi đã sử dụng HtmlUnit (nhà phát triển đã làm một công việc tuyệt vời) như một trình duyệt không đầu cho một số ứng dụng trước của tôi. được truy cập.Trình duyệt không đầu có hỗ trợ javascript đầy đủ cho java

  1. Tôi đã nghe về ràng buộc QtWebKit cho Python nhưng ứng dụng của tôi sẽ bằng Java hoặc có liên kết Java cho WebKit hoặc QtWebKit?

  2. Có ai biết trình duyệt không có đầu tốt cho Java với hỗ trợ javascript đầy đủ không?

+0

Tôi cũng ở trong tình huống tương tự. Tôi sử dụng HTMLUnit nhưng JS trên một số trang web không hoạt động trên đó. Bạn có tìm thấy phương án thay thế hoạt động không? – Arya

+1

Rõ ràng không ai cung cấp giải pháp là không có Java dựa trên –

+0

@ John.which trình duyệt không đầu nào bạn đã sử dụng trong Ứng dụng java của mình. – BasK

Trả lời

4

Hãy xem phantom.js. Dựa trên webkit nó cung cấp một trình duyệt không đầu hoàn chỉnh.

+10

Có một ràng buộc Java cho QtWebKit không? – John

+0

[Câu hỏi riêng] (http://stackoverflow.com/questions/19759421/any-java-equivalent-to-phantomjs) hoặc [Selenium GhostDriver] (https://github.com/detro/ghostdriver) –

1

hãy kiểm tra zombie.js. Nó rất nhanh từ kinh nghiệm của tôi

+9

" ... nhưng ứng dụng của tôi sẽ có trong Java ... " – Cacovsky

3

Rhino + env.js là một giải pháp java đầy đủ, tôi đã sử dụng nó, nó không phải siêu nhanh nhưng có vẻ hợp lý ổn định và sẽ cung cấp cho bạn hỗ trợ chính xác js.

5

Nathan Ridley's answer to another similar question là hình ảnh hoàn chỉnh nhất mà tôi đã tìm thấy từ trước tới nay. Dù sao, nếu mọi thứ thất bại, bạn có thể sử dụng một thay thế Python hoặc JS, để lộ khả năng của nó như một dịch vụ web bên trong máy chủ của bạn, và sau đó ứng dụng Java của bạn có thể sử dụng tính năng funcionality của trình duyệt thông qua webservice. Quay lại đầu trang Cung cấp Phản hồi THÔNG TIN THÊM Nó sẽ là một nỗi đau để thiết lập, nhưng nó có thể là một thay thế khả thi nếu không có gì khác hoạt động như mong muốn.

Ngoài ra, there are some "non-headless" browser wrappers for Java; có lẽ nó sẽ có thể xây dựng một giải pháp thử nghiệm xung quanh những người, tùy thuộc vào yêu cầu.

0

Trả lời một chủ đề cũ, hy vọng nó có thể hữu ích cho một số chủ đề.

1) Bạn có thể sử dụng QJView của QTJambi. Nó khá nhanh.

2) JBrowserDriver là một tùy chọn khác.

Cá nhân tôi thấy động cơ QT nhanh hơn một chút.

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