Obtenez la hauteur de la classe div

c# css html-agility-pack uwp

Question

Existe-t-il un moyen d'obtenir la taille maximale d'une class en C# ? J'utilise HTMLAgilitPack pour obtenir les nœuds. Voici mon code.

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

Edit: voici une image: ici Dans l'image, je peux sembler trouver sa hauteur. Y a-t-il un moyen d'obtenir cette hauteur par programme? Je veux l'implémenter dans un scrollviewer. J'ai désactivé les barres de défilement du navigateur afin de pouvoir utiliser les miennes. Et je dois régler la hauteur des scrollviewers pour correspondre à la forme ...

Réponse acceptée

C'est une solution utilisant le navigateur sans tête Watin pour obtenir la hauteur d'un élément DOM en utilisant JavaScript intégré.

Commencez par installer Watin à l’ aide de la console Visual Studio Nuget Package Manager en exécutant:

PM> Install-Package WatiN

Après l'installation réussie du navigateur sans tête Watin, vous pouvez l'utiliser comme ceci pour naviguer vers une page et exécuter un simple javascript afin de récupérer la hauteur d'un élément:

PM> Install-Package WatiN

Voici une capture d'écran du bouton de travail récupérant la hauteur:

Capture d'écran

MODIFIER

Attention, il s'agit d'un test et vous devez implémenter une gestion des erreurs pour les objets C # Watin et le javascript en ligne en cours d'évaluation.

METTRE À JOUR

Voici comment procéder à l'aide de Windows.UI.Xaml.Controls.WebView :

PM> Install-Package WatiN

Ma capture d'écran de travail:

Capture d'écran WebView


Réponse populaire

Je ne pense pas, car la hauteur est calculée par le navigateur.

vous devez d'abord prérender ce type de HTML, puis le calculer.


Mise à jour: Si vous souhaitez obtenir de la hauteur en utilisant JavaScript, c'est simple.

Obtenez le div qui encapsule votre vue que vous voulez utiliser votre 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);
};



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi