Как считать набор текста на веб-странице - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над веб-страницей со списком стран и хочу подсчитать и вывести общее количество стран, отображаемых на странице.Как я могу сделать это в Selenium C #

1 Ответ

0 голосов
/ 01 марта 2019
    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;

    IWebDriver driver = new ChromeDriver();
    driver.Url = ("https://gist.github.com/kalinchernev/486393efcca01623b18d");
    int contagem = driver.FindElements(By.ClassName("blob-num")).Count();

    Console.WriteLine($"{contagem}");

Другое решение:

Вы также можете использовать WebBrowser из библиотеки System.Net, чтобы оставаться в этом.

    private void GetCountries()
    {
        WebBrowser browser = new WebBrowser();
        browser.Navigate("https://gist.github.com/kalinchernev/486393efcca01623b18d");
        browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
    }


    int conta;  //number of countries
    public void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        WebBrowser browser = sender as WebBrowser;
        var links = browser.Document.GetElementsByTagName("tr");

        foreach (HtmlElement link in links)
        {
            if (link.InnerHtml.Contains("blob-num"))
            {
                string countrie = link.InnerText;
                listbox.Items.Add($"{++conta} / {countrie}");
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...