0

上記のタイトルのように、TakesScreenshot クラスを使用してブラウザー画面をキャプチャし、WebDriver テストの実行中に画像ファイルとして保存する必要があります。

ただし、Firefox および IE ブラウザーでは期待どおりの結果が得られましたが、Chrome を除いて、全体が黒いイメージになりました。

もちろん、解決策を何度か検索しましたが、まだ修正されていません。この問題について何か考えはありますか?

ツール: selenium-java-2.34.0.jar ChromeDriver v2.2

4

1 に答える 1

0

Chromedriver は、スクリーンショットの撮影をネイティブでサポートしていません。これは、ドライバーを拡張するか、Robots クラスを使用して行うことができます。

最初の解決策は、現在画面に表示されているものを示す画像になりますが、必ずしもページ全体ではありません (非常に長い Web ページがある場合、FF のように全体が表示されるわけではありません)。

2番目のソリューションはセレンソリューションではありませんが、それでも機能し、ページ全体を取得できると思います(最初のソリューションが好きなので、実際にはこのソリューションを試していません)

どちらもここで説明されています: https://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs

于 2013-08-29T14:42:35.220 に答える