上 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 サイトの他の関連記事を参照してください。