問題タブ [ashot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - セレンを使用してスクロール可能なポップアップのすべてのコンテンツを含むフルページのスクリーンショットを取得する方法
スクロール可能なポップアップを持つ Web ページが 1 つあります。エラーが発生したときにポップアップを送信するときに、ポップアップのコンテンツ全体を含むページ全体のスクリーンショットを取得できるようにしたいと考えています。Ashotフルページスクリーンショットを使用してみましたが、問題はポップアップの表示部分のみがキャプチャされていることです。ポップアップコンテンツ全体がポップアップの「フルページスクリーンキャプチャ」拡張機能としても必要です。これを達成する方法はありますか?Selenium 3 と Java 8 を使用しています。ブラウザは Chrome です。
java - Ashot、Selenium Java Client、ChromeDriver を使用して、非常に長い Web ページの全画面スクリーン ショットを取得する
スクリーンショットを撮ろうとしている URL はhttps://www.smashingmagazine.com/2017/05/long-scrolling/ 添付は Ashot から取得したスクリーンショットです。[ashot のスクリーンショット] - https://i.stack.imgur.com/CdeYf.jpg (不完全であることに注意してください)
バグではなくメモリの問題だと思います。任意のポインタをいただければ幸いです。
これは、スクリーンショットを撮るために使用しているコードです。
java - Ashot スクリーンショットで、スクリーンショットから要素が正しくトリミングされない
この URLを開いて、 Ashot ライブラリを使用して下の画像のような [閲覧を続ける] ボタンのスクリーンショットを撮ろうとしています。
pom.xml に対する私の依存関係は次のとおりです。
そして、ここに私のコードがあります:
しかし、コードを実行すると、撮影したスクリーンショットが正しくありません。
これが私のスクリーンショットです:
更新:この質問を読んだ後、私はまた役に立たなかったshootingStartegyを追加しました:
ashot - aShot ビジュアル テスト : 現在のビューポートの要素を無視する
ビジュアル テストに aShot を使用しています。 https://github.com/pazone/ashot ページの現在表示されている部分のみのスクリーンショットを撮りたいページがいくつかあります (ページ全体のスクリーンショットはありません)。問題は、ページから除外する要素を追加すると、ページ全体の上部までスクロールしたスクリーンショットからのみ要素が除外されることです。
これは、要素がビューポートに表示されているスクリーンショットから同じ要素を除外したいが、すでにいくつかのピクセルを下にスクロールしている場合、現在配置されている領域は比較から除外されないことを意味します。
無視された領域 (座標) は、ページの上部からの距離を取得する aShot メソッドから内部的に計算され、これはページ全体のスクリーンショットで正常に機能すると想定しています。しかし、現在のビューポートのスクリーンショットになると、計算された面積は同じ座標を参照するため、要素は無視されません。
私が見逃している組み込みメカニズムがあるかどうか、またはロジックを実装する必要があるかどうかを教えてください。
以下のID私のコード

