コード例 #1
0
        public void Can_build_all_html_elements()
        {
            IEnumerable<HtmlNode> htmlNodes = new FluentHtmlSelector(_htmlLoader)
                                                    .Build();

            Assert.That(htmlNodes, Is.Not.Null);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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));
        }