System.invalidoperationexception последовательность не содержит элементов Web Scraper - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь создать веб-парсер с помощью ScrapySharp. Я обнаружил следующую ошибку -

System.invalidoperationexception последовательность не содержит элементов

Код -

Класс скребка:

static void Main(string[] args)
        {
            Console.WriteLine("Hello World");

            var web = new HtmlWeb();
            var doc = web.Load("https://coronavirus.gob.mx/datos/");

            var nones = doc.DocumentNode.CssSelect("div#resOrH").ToList();

          
            String confirmados = nones.CssSelect("#gsPosDIV").Single().InnerHtml;


            //String confirmados = nones.CssSelect("div#gsActDIV").FirstOrDefault().InnerText;
            /*I'm try with another method but shows another error: System.NullReferenceException: 'Object 
              reference not set to an instance of an object.'
              System.Linq.Enumerable.FirstOrDefault<TSource>(...) returned null.*/


            Console.WriteLine(confirmados);


        }

HTML Код:

<div class="row">
    <div class="col-xl-12 col-lg-12 p-2" id="resOrH">
        <div class="row">
            <!-- Resumen Positivos -->
            <div class="col-xl-2 col-lg-6 col-md-6 p-2 noHREF hCard" onclick="$('#sPatType').selectpicker('val', 'Confirmados'); reUpdate();">
                <div class="card border-left-danger shadow">
                    <div class="card-body pl-2 py-2" style="overflow:hidden;">
                        <div class="row no-gutters align-items-center" style="min-width:113px;">
                            <div class="col">
                                <div class="text-xs font-weight-bold text-danger text-uppercase mb-1  text-nowrap">Confirmados</div>
                                <div id="gsPosDIV" class="h5 mb-0 font-weight-bold text-gray-800">434,193</div><a class="text-uxs">acumulados</a>
                            </div>
                        <div class="col-auto">
                        <i style="font-size: 20px;" class="fas fa-plus-circle text-gray-400"></i>
                        </div>
                    </div>
                </div>
            </div>
        </div>
</div>

Я использую Id, потому что на странице есть разные div с одним и тем же классом.

...