Class WebDriverScreenshotHandler
java.lang.Object
com.norconex.crawler.web.fetch.util.AbstractScreenshotHandler<org.openqa.selenium.WebDriver>
com.norconex.crawler.web.fetch.impl.webdriver.WebDriverScreenshotHandler
- All Implemented Interfaces:
Configurable<ScreenshotHandlerConfig>
public class WebDriverScreenshotHandler
extends AbstractScreenshotHandler<org.openqa.selenium.WebDriver>
Takes screenshot of pages using a Selenium WebDriver.
Either the entire page, or a specific DOM element.
Screenshot images can be stored in a document metadata/field or
in a local directory.
- Since:
- 3.0.0
-
Field Summary
Fields inherited from interface com.norconex.commons.lang.config.Configurable
PROPERTY -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.norconex.crawler.web.fetch.util.AbstractScreenshotHandler
getConfiguration, takeScreenshot
-
Constructor Details
-
WebDriverScreenshotHandler
public WebDriverScreenshotHandler() -
WebDriverScreenshotHandler
-
-
Method Details
-
captureScreenshotBytes
Description copied from class:AbstractScreenshotHandlerCaptures screenshot bytes for the given browser source. Implementations are responsible for applying CSS selector-based element targeting (whenScreenshotHandlerConfig.getCssSelector()is set) before returning the final image bytes.- Specified by:
captureScreenshotBytesin classAbstractScreenshotHandler<org.openqa.selenium.WebDriver>- Parameters:
driver- the browser driver or page object- Returns:
- screenshot bytes (PNG or JPEG)
- Throws:
Exception- if the screenshot cannot be captured
-
toString
- Overrides:
toStringin classAbstractScreenshotHandler<org.openqa.selenium.WebDriver>
-
equals
- Overrides:
equalsin classAbstractScreenshotHandler<org.openqa.selenium.WebDriver>
-
canEqual
- Overrides:
canEqualin classAbstractScreenshotHandler<org.openqa.selenium.WebDriver>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractScreenshotHandler<org.openqa.selenium.WebDriver>
-