public static string FirstChildText(this IHtmlElement element, params string[] selectorsGroup) { foreach (var selectors in selectorsGroup) { var selected = element.QuerySelector(selectors); if (selected != null) { if (selected.ChildNodes.Count() > 0) { return(selected.FirstChild.Text()); } } } return(string.Empty); }
protected override bool IsInPage() { _node = _node ?? (IHtmlElement)Document.Body.QuerySelector("body > div"); return(_node.QuerySelector("div:nth-child(1) > div > h2")?.TextContent == "Process GreenFlow::StepCScreen"); }
protected override bool IsInPage() { _node = _node ?? (IHtmlElement)Document.Body.QuerySelector("body > div"); return(_node.QuerySelector("div > div > h2")?.TextContent == "BlueFlow::Process Completed"); }
protected override bool IsInPage() { Root = Root ?? (IHtmlElement)Document.QuerySelector("body > div"); return(Root?.Id == FlowPageId && Root?.QuerySelector($"#{FlowPageId} > div:nth-child(1) > div > h2")?.TextContent == HeaderText); }