問題タブ [takesscreenshot]

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.

0 投票する
47 に答える
600608 参照

selenium - Selenium WebDriver でスクリーンショットを撮るにはどうすればよいですか?

Selenium WebDriver を使用してスクリーンショットを撮ることは可能ですか?

(注: Selenium Remote Controlではありません)

0 投票する
3 に答える
5321 参照

java - getScreenshotAs メソッドはどこで定義されていますか?

私はセレンでスクリーンショットコードを試していました。以下はそのコードです:

上記の行で、TakesScreenshot はインターフェイスであり、getScreenshotAs はメソッドです。このことから私が理解していることは、ドライバーを TakesScreenshot インターフェイスに型キャストしていることです。これは基本的に、ドライバーがこれから TakesScreenshot のように動作し、その後 getScreenshotAs メソッドが実行されることを意味します。

ここでの私の質問は、インターフェースは抽象メソッドしか持てないということです。したがって、このメソッドの定義がないため、 getScreenshotAs メソッドは TakesScreenshot インターフェイスを介してどのように実行されますか。より正確には、 getScreenshotAs メソッドが定義されている場所と、上記のコード行はどのように機能しますか?


さらにいくつかの詳細を追加します。

TakesScreenshot --> インターフェース

ドライバー --> ChromeDriver クラスのインスタンス (WebDriver ドライバー = new ChromeDriver())

getScreenshotAs --> TakesScreenshot インターフェイスのメソッド。

上記のコードは、Selenium で Web ページのスクリーンショットを撮るために使用されます。

0 投票する
2 に答える
1699 参照

java - Casting Object to an interface and accessing the interface methods implemented elsewhere

We use the following code to take screenshots in selenium.

#xA;

Here is what I understood:

  • TakesScreenshot is an interface that provides a method getScreenshotAs() to get screenshots.
  • But WebDriver doesn't extend this interface.
  • FirexfoxDriver class also doesn't implement this interface
  • The getScreenshotAs() method is implemented in a separate class RemoteWebDriver which implements TakesScreenshot.

Here we are casting the driver object to another interface TakesScreenshot and we are using it's method getScreenshotAs() which is implemented in a completely different class.

So if we want to use an interface methods which were implemented in some classes can we use them by casting our object (which was created from a class implementing to another interface) to that interface?

Also, if we create the driver like

#xA;

We can't cast the Interface to the driver here. We have to use it like TakesScreenshot ts = drvier and then we can use the method getScreenshotAs(). Here also not sure what exactly happening?

Can someone explain please?

Thank you.

0 投票する
3 に答える
6181 参照

python-2.7 - Pythonでスクリーンショットを撮るには?

アイデアがあり、それを実装したいと考えています。しかし、それがうまくいくかどうかはわかりません。だから、あなたの入力を取得したかった。

たとえば、Web サイトを開いたときにwww.espncricinfo.com、そのページのスクリーンショットを撮り、ローカルに保存したいとします。この保存された画像は、後で変換できますGIF。これは、を通じて達成できますpythonか? それを作るための提案/入力はありますか?

更新しました

また、headless-browserでスクリーンショットをキャプチャすることは可能ですか?

headless mode(非 GUI) でブラウザーを起動し、Web ページの特定の領域のスクリーンショットを撮る可能性はありますか?