dynamisch generiertes HTML -Code mit .NET war für viele eine schwer fassbare Aufgabe. Während das System.Windows.Forms.Webbrowser -Klasse und die COM -Schnittstelle MSHTML.HTMLDOCUMEND von der Microsoft HTML -Objektbibliotheksbaugruppe vorgeschlagen wurden, hat sich ihre Implementierung als herausfordernd erwiesen. Der HTML -Code, der vom Webbrowser gerendert wird. Selbst wenn er auf das Domdocument einer Webseite zugreift, die auf "https://www.google.com/#q=" navigiert wurde, bin ich nicht, um die dynamisch generierten Daten abzurufen, die auf der gerenderten Seite erscheint. liefert nicht das gewünschte Ergebnis. Herunterladen der RAW -HTML von der angegebenen URL mit System.net.webclient und dem Schreiben in die IHTMLDocument2 -Instanz kann die dynamisch generierten Daten nicht erfassen. Indem wir den aktuellen HTML -Snapshot kontinuierlich befragen und die ISBusy -Eigenschaft des Webbrowsers überprüfen, können wir feststellen, wann die Seite das Rendern beendet hat. Dieser Ansatz reduziert die Chancen, den HTML -Code vorzeitig abzurufen. Um dies zu mildern, wird empfohlen, einen Zeitout-Mechanismus über der Wahllow-Logik zu implementieren.
praktische Implementierung
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3