public class CssTranslatePositionProvider extends Object implements PositionProvider, ISeleniumPositionProvider
PositionProvider
which is based on CSS translates. This is
useful when we want to stitch a page which contains fixed position elements.Modifier and Type | Field and Description |
---|---|
protected IEyesJsExecutor |
executor |
protected Logger |
logger |
Constructor and Description |
---|
CssTranslatePositionProvider(Logger logger,
IEyesJsExecutor executor,
org.openqa.selenium.WebElement scrollRootElement) |
Modifier and Type | Method and Description |
---|---|
Location |
getCurrentPosition() |
RectangleSize |
getEntireSize() |
org.openqa.selenium.WebElement |
getScrolledElement() |
PositionMemento |
getState() |
void |
restoreState(PositionMemento state) |
Location |
setPosition(Location location) |
protected final Logger logger
protected final IEyesJsExecutor executor
public CssTranslatePositionProvider(Logger logger, IEyesJsExecutor executor, org.openqa.selenium.WebElement scrollRootElement)
public Location getCurrentPosition()
getCurrentPosition
in interface PositionProvider
public Location setPosition(Location location)
setPosition
in interface PositionProvider
public RectangleSize getEntireSize()
getEntireSize
in interface PositionProvider
public PositionMemento getState()
getState
in interface PositionProvider
public void restoreState(PositionMemento state)
restoreState
in interface PositionProvider
public org.openqa.selenium.WebElement getScrolledElement()
getScrolledElement
in interface ISeleniumPositionProvider
Copyright © 2020. All rights reserved.