Obtener altura de clase div

c# css html-agility-pack uwp

Pregunta

¿Hay una manera de obtener la altura de una class en C# ? Estoy usando HTMLAgilitPack para obtener los nodos. Aquí está mi código.

private async void GetCldInfos()
    {
        string sURL = @"https://m.investing.com/economic-calendar/";
        using (HttpClient clientduplicate = new HttpClient())
        {
            clientduplicate.DefaultRequestHeaders.Add("User-Agent",
                "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident / 6.0)");

            using (HttpResponseMessage responseduplicate = await clientduplicate.GetAsync(sURL))
            using (HttpContent contentduplicate = responseduplicate.Content)
            {
                try
                {
                    string resultduplicate = await contentduplicate.ReadAsStringAsync();

                    var websiteduplicate = new HtmlDocument();
                    websiteduplicate.LoadHtml(resultduplicate);
                    var News = websiteduplicate.DocumentNode.Descendants("div").Where(o => o.GetAttributeValue("class", "") == "js-economic-calendar").Single();
                    //get height here
                }
                catch (Exception ex1)
                {
                    throw ex1.InnerException;
                }
            }
        }
    }

Edición: aquí hay una imagen: aquí En la imagen parece que puedo encontrar su altura. ¿Hay una manera de obtener esa altura programáticamente? Quiero implementarlo en un scrollviewer. He desactivado las barras de desplazamiento de los navegadores para poder usar la mía. Y necesito configurar la altura de los visores de desplazamiento para que se ajuste a la forma ...

Respuesta aceptada

Esta es una solución que utiliza el navegador sin cabeza Watin para obtener la altura de un elemento DOM usando javascript en línea.

Primero instale Watin usando la consola de Visual Studio Nuget Package Manager ejecutando:

PM> Install-Package WatiN

Después de la instalación exitosa del navegador sin cabeza Watin, puede usarlo así para navegar a una página y ejecutar un javascript simple para recuperar la altura de un elemento:

PM> Install-Package WatiN

Aquí hay una captura de pantalla del botón de trabajo que busca la altura:

La captura de pantalla

EDITAR

Tenga en cuenta que esto es una prueba y que tiene que implementar un manejo de errores para los objetos C # Watin y javascript en línea que se está evaluando.

ACTUALIZAR

Aquí está cómo hacerlo usando Windows.UI.Xaml.Controls.WebView :

PM> Install-Package WatiN

Mi captura de pantalla de trabajo:

Captura de pantalla de WebView


Respuesta popular

No lo creo, ya que la altura es calculada por el navegador.

Tendría que presentar este tipo de HTML primero y luego calcularlo.


Actualización: Si está dispuesto a obtener la altura utilizando JavaScript, entonces es fácil.

Obtenga el div que está envolviendo su vista que desea utilizar su slimscroll

function getsize() {
            var el = $('#divIdYouWantSize'),
//current eight of your div
               curHeight = el.height(),
//set div height using CSS style
               autoHeight = el.css('height', $(window).height() ).height();
//try animating the resize so it looks pretty
                el.height(curHeight).animate({ height: autoHeight }, 100);
};



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué