2017-02-10 1 views
0

Ich suche nach einem einfachen Skript, das im Prinzip einem Benutzer entspricht, der Strg + A (alle auswählen) auf einer Webseite drückt und dann den Text in die Zwischenablage kopiert, damit ich ihn von dort in eine Zeichenfolge ziehen kann.Wie gebe ich den gesamten sichtbaren Text auf einer Webseite als große, nicht analysierte Zeichenfolge zurück?

Der Grund, warum ich einen Benutzer emulieren möchte, der alle auswählt und dann kopiert und einfügt, liegt daran, dass einige Seiten mit Javascript generiert werden und nicht den sichtbaren Text im HTML haben.

In jedem Fall bin ich nur auf der Suche nach dem rohen ungeparsten Text. Es ist mir egal, ob die Abstände/Zeilenumbrüche durcheinander sind, etc. Ich möchte nur einen schnellen und schmutzigen Schnappschuss des auswählbaren Textes auf der Seite in eine Zeichenkette.

Ich habe versucht, unten als Beispiel zu tun:

private void button3_Click(object sender, EventArgs e) 
     { 
      HAP.HtmlWeb web = new HAP.HtmlWeb(); 
      HtmlAgilityPack.HtmlDocument doc = web. 
       Load(@"https://mywebsite"); 
      string str = doc.DocumentNode.InnerText; 
      MessageBox.Show(str); 
     } 

aber wenn die Seite Javascript hat es nicht den Text, indem es angezeigt zurückzukehren.

+0

Teilen Sie Ihren Code, was Sie bisher implementiert haben. –

+0

Ich habe gerade eben oben –

Antwort

0

Statt

doc.DocumentNode.InnerText; 

verwenden

doc.DocumentNode.InnerHtml; 

Es wird Sie die ganze HTML einschließlich JS und CSS erhalten. Ich hoffe es hilft.

0

Mit jQuery: $(document).text() oder $('body').text()

Verwandte Themen