ホームページ > ウェブフロントエンド > jsチュートリアル > Selenium を使用してスクリーンショットを撮り、画像を生成する方法

Selenium を使用してスクリーンショットを撮り、画像を生成する方法

一个新手
リリース: 2017-09-18 10:03:02
オリジナル
2759 人が閲覧しました

上 Web ページ上の写真を保存する必要がある場合は、Web ページのスクリーンショットを使用します。

Selenium jar パッケージで提供されるドライバーはページ操作をシミュレートするため、右クリック属性はありません。マウスの右クリックをシミュレートすることで、イメージをローカルエリアに保存できます。手順が複雑なだけでなく、他のjarパッケージを導入する必要があるので、

selenium jarパッケージのTakesScreenshotプロパティを使用してスクリーンショットを撮ることでも目的は達成できると個人的には思います。画像を生成しています。

操作手順:

 1 获取图片元素,得到图片位置和大小
WebElement imgElement = driver.findElement(By.id("img"));
Point location = webElement.getLocation(); 
//  获得位置。
Dimension size = webElement.getSize(); // 
大小
ログイン後にコピー
2 创建全屏截图,通过ImageIo 读取形式
TakesScreenshot takesScreenshot = (TakesScreenshot) driver;
BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(takesScreenshot.getScreenshotAs(OutputType.BYTES)));
ログイン後にコピー
3 截取图片,生成BufferedImage
 BufferedImage croppedImage = originalImage.getSubimage( location.getX(), location.getY(), size.getWidth(), size.getHeight());
ログイン後にコピー

以上がSelenium を使用してスクリーンショットを撮り、画像を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート