All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.applitools.eyes.selenium.positioning.ScrollPositionProviderFactory Maven / Gradle / Ivy

package com.applitools.eyes.selenium.positioning;

import com.applitools.eyes.BrowserNames;
import com.applitools.eyes.IEyesJsExecutor;
import com.applitools.eyes.Logger;
import com.applitools.eyes.UserAgent;
import org.openqa.selenium.WebElement;

public class ScrollPositionProviderFactory {

    public static SeleniumScrollPositionProvider getScrollPositionProvider(String uaString,
                                                                           Logger logger,
                                                                           IEyesJsExecutor executor,
                                                                           WebElement scrollRootElement) {
        UserAgent userAgent = UserAgent.parseUserAgentString(uaString, true);
        return getScrollPositionProvider(userAgent, logger, executor, scrollRootElement);
    }

    public static SeleniumScrollPositionProvider getScrollPositionProvider(UserAgent userAgent,
                                                                           Logger logger,
                                                                           IEyesJsExecutor executor,
                                                                           WebElement scrollRootElement) {
        if (userAgent != null) {
            if (userAgent.getBrowser().equals(BrowserNames.EDGE)) {
                return new EdgeBrowserScrollPositionProvider(logger, executor, scrollRootElement);
            }
        }
        return new SeleniumScrollPositionProvider(logger, executor, scrollRootElement);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy