public WebDriver( IWebDriver seleniumDriver, Func <Uri> rootUrl, SeleniumGridConfiguration configuration, IRetryExecutor retryExecutor, ISelectorFactory selectorFactory, IElementFactory elementFactory, IXpathProvider xpathProvider, IMovieLogger movieLogger, IWebElementSourceLog webElementSourceLog, IEnumerable <SelectorPrefix> prefixes = null) { SeleniumDriver = seleniumDriver; SuccessfulSearchers = new List <Searcher>(); RootUrl = rootUrl; SeleniumGridConfiguration = configuration; RetryExecutor = retryExecutor; SelectorFactory = selectorFactory; MovieLogger = movieLogger; Prefixes = prefixes?.ToList() ?? new List <SelectorPrefix>() { new EmptySelectorPrefix() }; Children = new List <WebDriver>(); Screenshots = new List <byte[]>(); ElementFactory = elementFactory; XpathProvider = xpathProvider; WebElementSourceLog = webElementSourceLog; }
public LoggingWebDriver(IWebDriver driver, IMovieLogger movieLogger, IWebElementSourceLog webElementSourceLog) { SeleniumDriver = driver; Messages = new List <string>(); Screenshots = new List <Screenshot>(); MovieLogger = movieLogger; WebElementSourceLog = webElementSourceLog; }