public void Can_build_all_html_elements() { IEnumerable<HtmlNode> htmlNodes = new FluentHtmlSelector(_htmlLoader) .Build(); Assert.That(htmlNodes, Is.Not.Null); }
public void Can_fluently_select_inner_html() { HtmlNode currentNode = new FluentHtmlSelector(_htmlLoader) .MoveToNode("body") .MoveToNode("div#div2") .CurrentNode(); Assert.That(currentNode.InnerText, Is.EqualTo("2nd div")); }
public void Can_add_history() { var stringHtmlLoader = new StringHtmlLoader(HTML_WITH_LINK); IHtmlSelector htmlSelector = new FluentHtmlSelector(stringHtmlLoader); Assert.That(htmlSelector.CurrentNode().OuterHtml, Is.EqualTo(HTML_WITH_LINK)); htmlSelector.ClickLink("a[id='googleLink']"); Assert.That(htmlSelector.CurrentNode().OuterHtml, Is.Not.EqualTo(HTML_WITH_LINK)); htmlSelector.GoBack(); Assert.That(htmlSelector.CurrentNode().OuterHtml, Is.EqualTo(HTML_WITH_LINK)); htmlSelector.ClickLink("a[id='googleLink']"); Assert.That(htmlSelector.CurrentNode().OuterHtml, Is.Not.EqualTo(HTML_WITH_LINK)); htmlSelector.GoBack(); Assert.That(htmlSelector.CurrentNode().OuterHtml, Is.EqualTo(HTML_WITH_LINK)); }
public void Reader_should_return_some_results() { var htmlLoader = new HtmlLoader(new Uri(RESULTS_PAGE_FOLDER)); var fluentHtmlSelector = new FluentHtmlSelector(htmlLoader){BaseUrl = BASE_URL}; var britishHorseracingWebReader = new BritishHorseracingWebReader(fluentHtmlSelector); var results = britishHorseracingWebReader.GetResults().ToList(); }
public void Can_fluently_select_links() { var stringHtmlLoader = new StringHtmlLoader(HTML_WITH_LINK); IHtmlSelector htmlSelector = new FluentHtmlSelector(stringHtmlLoader) .ClickLink("a[id='googleLink']"); Assert.That(htmlSelector, Is.Not.Null); string title = htmlSelector.MoveToNode("title").CurrentNode().InnerText; Assert.That(title, Is.EqualTo("Google")); }
public void Can_fluently_select_inner_html_table_class() { var stringHtmlLoader = new StringHtmlLoader(HTML_WITH_TABLE); var htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(HTML_WITH_TABLE); var currentNodes = new FluentHtmlSelector(stringHtmlLoader) .MoveToNode("td.cnt_txt") .MoveToNode("a") .Build(); Assert.That(currentNodes.Count(), Is.GreaterThan(0)); }