我需要在java中实现一个简单的浏览器.我一直在研究几种可能性,包括JxBrowser,JBrowser,JavaFX(WebEngine + WebView)等.JxBrowser有潜力,但它是一个付费库,我想避免.
此浏览器需要能够处理所有Web功能,包括JavaScript和HTML5,同时能够通过代理连接.因此,最好的解决方案可能是使用像Gecko这样的Web引擎.
所以我想对能够实现Gecko引擎(包括XULRunner)的库有一些建议,可以改变核心Gecko首选项.此外,如果您知道任何其他可能不包括Gecko的解决方案,请随时讨论.
我已经开发了使用Firefox引擎的Java Selenium 2测试单元。
部署计算机没有显示,因此我正在使用Xvfb创建它。不幸的是,这迫使我使用来启动Java DISPLAY=:0 java -jar xxx.jar
。我已经搜索了硒javadoc并搜索了一些资源,但是找不到Java用于启动Firefox的方法,我的目标是让Java使用相同的方法启动Firefox DISPLAY=:0 firefox ...
。
长话短说:我必须做,DISPLAY=:0 java -jar xxx.jar
但是我想用Java DISPLAY=:XX firefox ...
代替,firefox ...
所以我也可以使用多个显示。
有什么建议吗?