我想知道:
- 有没有人考虑过为嵌入式 Javafx 2.0 Webkit 浏览器或新的 QT5 - Webkit 实现 webdriver 接口。
- 有人对朝着这个方向发展的一些 Github/Bitbucket/GoogleCode 项目有一些建议吗?
为什么?这将添加另一个跨平台浏览器,并有望使用新的 webkit 渲染引擎实现无头浏览器。现在我在 MacOSX 或 ChromeDriver 上使用 SafariDriver。这有点工作,但 chromedriver 经常咬我,当 Chrome 自动更新并破坏 chromedriver 时。
我认为,最接近无头 Webkit 实现(包括截屏)的项目是 phantomjs(QT-4.8 webkit)+ ghostdriver(用于 phantomjs 作为 javascript 实现的 webdriver 插件)。现在 phantomjs 有它的字体和连字符 () 渲染的怪癖。
测试 QT5 浏览器示例,字体/害羞渲染似乎已修复。现在我可以等待 phantomjs 赶上 qt5。
另一个想法是安装 Java 7,其中包括 Javafx 2.0 并实现一个 WebView,它也可以由 webdriver-protocol 控制。较新的 JavaFx 2.0 版本包含对 JavaFX 场景进行截图的可能性,这将很有帮助。
参考:
- http://ariya.ofilabs.com/2012/03/the-evolution-of-phantomjs-build-workflow.html(Phantomjs/QT集成)
- 如何修复/解决 QtWebKit 不正确的字体回退行为?(qt4.x字体渲染)
圣诞节快乐,
简