5

私は考えていた:

  • 組み込みのJavafx2.0Webkitブラウザーまたは新しいQT5-Webkitにwebdriver-interfaceを実装することをすでに考えている人はいますか。
  • 誰かがこの方向に向かっているいくつかのGithub/Bitbucket / GoogleCodeプロジェクトに関するいくつかのポインタを持っていますか?

なんで?これにより、別のクロスプラットフォームブラウザーが追加され、新しいWebkitレンダリングエンジンでヘッドレスになることが期待されます。現在、MacOSXまたはChromeDriverでSafariDriverを使用しています。これはちょっと動作しますが、Chromeが自動更新を実行してchromedriverを壊すと、chromedriverが私を噛むことがよくあります。

ヘッドレスWebkit実装(スクリーンショットの撮影を含む)に最も近いプロジェクトは、phantomjs(QT-4.8 webkit)+ ghostdriver(javascript実装としてのphantomjsのwebdriverアドオン)だと思います。現在、phantomjsには、フォントとハイフン()レンダリングの癖があります。

QT5ブラウザーの例をテストすると、フォント/シャイレンダリングが修正されたようです。これで、phantomjsがqt5に追いつくのを待つことができました。

もう1つのアイデアは、Javafx2.0を含むJava7をインストールし、webdriver-protcolによっても制御できるWebViewを実装することです。新しいJavaFx2.0バージョンには、JavaFXシーンのスクリーンショットを撮る可能性があります。これは役に立ちます。

参照:

メリークリスマス、

1月

4

2 に答える 2

7

はい、これを作成しました:https ://github.com/MachinePublishers/jBrowserDriver

デフォルトではヘッドレスで実行されます。スナップショット、xpath、およびその他すべてが機能します。ブラウザは必要ありません。Java8だけです。

于 2015-02-27T02:01:50.813 に答える
0

Qt4およびQt5のWebドライバ実装が存在します:https ://github.com/cisco-open-source/qtwebdriver 。

QtWebkit、QWidgets、QMLを駆動します。

于 2017-01-13T12:35:37.733 に答える