2016-12-09 1 views
3

Ich entwickle eine Software auf C#, die Informationen von einer Website erhalten muss, die der Benutzer in Chrome öffnet, der Benutzer muss einige Daten eingeben und dann gibt die Website eine Liste zurück von verschiedenen Artikeln.
Was ich will ist eine Möglichkeit, auf den Quellcode der Seite zuzugreifen, um die Informationen zu bekommen, ich kann das Web selbst nicht öffnen, da es nichts zeigt, weil ich keine Daten eingegeben habe, also muss ich Hol es dir direkt aus Chrom.
Wie kann ich das erreichen? Eine Chrome-Erweiterung? Oder kann ich direkt von meiner Software auf Chrome zugreifen?Wie man mit Google Chrome mit C# oder Python kommuniziert

+0

ich zumindest vorstellen würde, werden Sie haben eine Chrome-Erweiterung zu entwickeln, so dass Sie beginnen möchten suchen in das hinein. – TyCobb

+0

@TyCobb Das beste wäre, es ohne die Chrome-Erweiterung zu tun, aber ich werde es tun, wenn ich keine andere Wahl habe –

Antwort

1

Von meinem Kopf her kenne ich keine Anwendung, die Daten direkt von einer offenen Instanz von Chrome bezieht. Sie müssten Ihre eigene Chrome-Erweiterung schreiben.

Alternativ können Sie den Webbrowser von Ihrer Anwendung aus starten.

Sie können tun diese Bibliotheken suchen in so:

0

Es klingt wie Sie Web Scraping tun möchten. Hier ist ein gutes Tutorial, um loszulegen: HTML Scraping.

Und this answer hat ein gutes Beispiel dafür, wie Daten von einer Website, wo Sie ein Formular senden müssen, um Zugriff auf die Daten zu erhalten kratzen.

1

EDIT: Ich dachte nicht über die Verwendung von QA-Tools als den tatsächlichen Browser-Hook als @TheAnathema erwähnt. Das würde wahrscheinlich für Ihre Bedürfnisse funktionieren.


Sie gehen zu müssen, es als Chrome-Erweiterung erstellen, wenn Sie auf dem Benutzer abhängig sein muss, tatsächlich auf eine bestimmte Webseite gehen (dh nicht in der Lage den Anforderungen zu tun, um sie entweder mit Selen oder Standard-Web Anfragen in Python).

Der Grund, warum eine Chrome-Erweiterung erforderlich wäre, ist, weil Sie daran denken, wie schlecht es für jede Software sein kann, die Seiten, die Sie durchsuchen, einfach zu lesen. Auf Banking, Medizin, E-Mail usw. kann anonym von jedem Prozess zugegriffen werden, wenn Google einem externen Prozess erlaubt, auf die Webseite zuzugreifen.

Sogar Chrome-Erweiterungen müssen um Erlaubnis fragen, in der Lage zu tun, was sie wollen, aber es ist zumindest Software, die der Benutzer wissentlich installiert und den Berechtigungen zugestimmt hat.

Eine schnelle Suche ergab dieses Beispiel einer Seite HTML mit einer Chrome-Erweiterung ändern: https://blog.lateral.io/2016/04/create-chrome-extension-modify-websites-html-css/

Verwandte Themen