問題タブ [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.
selenium - Selenium WebDriver でスクリーンショットを撮るにはどうすればよいですか?
Selenium WebDriver を使用してスクリーンショットを撮ることは可能ですか?
(注: Selenium Remote Controlではありません)
java - getScreenshotAs メソッドはどこで定義されていますか?
私はセレンでスクリーンショットコードを試していました。以下はそのコードです:
上記の行で、TakesScreenshot はインターフェイスであり、getScreenshotAs はメソッドです。このことから私が理解していることは、ドライバーを TakesScreenshot インターフェイスに型キャストしていることです。これは基本的に、ドライバーがこれから TakesScreenshot のように動作し、その後 getScreenshotAs メソッドが実行されることを意味します。
ここでの私の質問は、インターフェースは抽象メソッドしか持てないということです。したがって、このメソッドの定義がないため、 getScreenshotAs メソッドは TakesScreenshot インターフェイスを介してどのように実行されますか。より正確には、 getScreenshotAs メソッドが定義されている場所と、上記のコード行はどのように機能しますか?
さらにいくつかの詳細を追加します。
TakesScreenshot --> インターフェース
ドライバー --> ChromeDriver クラスのインスタンス (WebDriver ドライバー = new ChromeDriver())
getScreenshotAs --> TakesScreenshot インターフェイスのメソッド。
上記のコードは、Selenium で Web ページのスクリーンショットを撮るために使用されます。
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.
python-2.7 - Pythonでスクリーンショットを撮るには?
アイデアがあり、それを実装したいと考えています。しかし、それがうまくいくかどうかはわかりません。だから、あなたの入力を取得したかった。
たとえば、Web サイトを開いたときにwww.espncricinfo.com
、そのページのスクリーンショットを撮り、ローカルに保存したいとします。この保存された画像は、後で変換できますGIF
。これは、を通じて達成できますpython
か? それを作るための提案/入力はありますか?
更新しました
また、headless-browserでスクリーンショットをキャプチャすることは可能ですか?
headless mode
(非 GUI) でブラウザーを起動し、Web ページの特定の領域のスクリーンショットを撮る可能性はありますか?