5

我想知道:

  • 有没有人考虑过为嵌入式 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 场景进行截图的可能性,这将很有帮助。

参考:

圣诞节快乐,

4

2 回答 2

7

Yes, I built this: https://github.com/MachinePublishers/jBrowserDriver

It runs headless by default. Snapshots, xpath, and everything else work. No browser is required, just Java 8.

于 2015-02-27T02:01:50.813 回答
0

存在 Qt4 和 Qt5 的 webdriver 实现:https ://github.com/cisco-open-source/qtwebdriver 。

它驱动 QtWebkit、QWidgets 和 QML。

于 2017-01-13T12:35:37.733 回答