private WebElement DoFindElementByName(string name, NavigationCompleteDelegate navComplete) { HtmlElement htmlElement = null; lock (this) { NavigationUrl = navComplete; htmlElement = document.All[name]; } if (htmlElement != null) { return(WebElement.newElement(this, htmlElement)); } return(null); }
public WebElement FindElementByNameDelegate(string name, NavigationCompleteDelegate navComplete) { logger.Debug("find by name: {0}", name); if (navComplete != null) { WebElement result = null; using (Barrier action = new Barrier(2)) { result = DoFindElementByName(name, navComplete); action.SignalAndWait(); this.barrier = null; } return(result); } else { return(DoFindElementByName(name, navComplete)); } }
public void ClickDelegate(NavigationCompleteDelegate delegate_) { this.parentBrowser.NavigationUrl = delegate_; logger.Debug("click with delegate"); Click(); }
public WebElement FindElementByName(string name, string url) { NavigationCompleteDelegate delegate_ = url == null ? null : UrlNavigationCompleteDelegate.NewUrlDelegate(url); return(FindElementByNameDelegate(name, delegate_)); }
public void DoRefresh(NavigationCompleteDelegate delegate_) { NavigationUrl = delegate_; DoRefresh(); }