Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89

    c# come ottenere il valore di una class html in una pagina internet

    vorrei ottenere il valore di una class html, in javascript viene fatto così
    codice:
    document.getElementsByClassName('class_name')[0].innerHTML;
    vorrei sapere come faccio a fare la stessa cosa in c#.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    ho trovato questo:
    codice:
    static IEnumerable<HtmlElement> ElementsByClass(HtmlDocument doc, string className){
      foreach (HtmlElement e in doc.All)
        if (e.GetAttribute("className") == className)
          yield return e; }
    
    ma non capisco perchè non riesco ad ottenere e stampare in un label il valore che vorrei ottenere dalla class

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    89
    risolto... credo sia la soluzione migliore, l'elaborazione è velocissima...
    dunque...
    ho creato una funzione javascriptInject che mi crea nella class html un id, in questo modo:
    codice:
     private void javascriptInject()
            {
                HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
                HtmlElement script = webBrowser1.Document.CreateElement("script");
                IHTMLScriptElement element = (IHTMLScriptElement)script.DomElement;
                element.text = "var primoElementoConClasseProva = document.querySelector(\".class_name\"); primoElementoConClasseProva.id = \"primaProva\";";
                head.AppendChild(script);
            }
    una volta richiamata la funzione ho creato nella class un id chiamato "primaProva" (senza virgolette), fatto ciò uso semplicemente il comando sottostante per ottenere tutte le volte che voglio il contenuto della class, ovvero il contenuto dell'id che abbiamo appena creato...
    codice:
    webBrowser1.Document.GetElementById("primaProva").InnerHtml;
    Ultima modifica di Mood98; 09-06-2017 a 16:19

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.