protected IWebElement GetItemElement(object parameter, bool isSafely = false, string xPathCondition = null) { ExecuteTriggers(TriggerEvents.BeforeAccess); string itemConditionXPath = ItemElementFindStrategy.GetXPathCondition(parameter, ValueTermOptions); itemConditionXPath += xPathCondition; IWebElement element = ScopeLocator.GetElement(SearchOptions.Safely(isSafely), itemConditionXPath); ExecuteTriggers(TriggerEvents.AfterAccess); return(element); }
internal sealed override IWebElement OnGetScopeElement(SearchOptions searchOptions) { ExecuteTriggers(TriggerEvents.BeforeAccess); IWebElement element = ScopeLocator.GetElement(searchOptions); if (!searchOptions.IsSafely && element == null) { throw ExceptionFactory.CreateForNoSuchElement(ComponentFullName); } ExecuteTriggers(TriggerEvents.AfterAccess); return(element); }