
org.catools.web.drivers.CDriverBuilder Maven / Gradle / Ivy
package org.catools.web.drivers;
import org.catools.common.io.CFile;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.PageLoadStrategy;
import org.openqa.selenium.Rectangle;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.slf4j.Logger;
import javax.annotation.Nullable;
import java.util.function.Consumer;
public interface CDriverBuilder {
default RemoteWebDriver build(Logger logger) {
return build(logger, null, null);
}
RemoteWebDriver build(Logger logger, @Nullable Consumer beforeInit, @Nullable Consumer afterInit);
D setBinary(String path);
D addArguments(Iterable args);
D setHeadless(boolean value);
D setDownloadFolder(CFile tempDownloadFolder);
D setWindowsSize(Rectangle windowsSize);
Rectangle getWindowsSize();
D setOpenPdfInNewTab(boolean value);
D setPageLoadStrategy(PageLoadStrategy pageLoadStrategy);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy