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}");
}
}
}