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
Antwort
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:
- Watin (Mein persönlicher Favorit)
- Selenium
- Awesomium (Sie würden Ihre eigene UI ausrollen, es unsichtbar ist)
- Cef
- Essential Objects Web Browser
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.
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/
- 1. Wie kommuniziert man zwischen Python und C# mit XML-RPC?
- 2. Wie kommuniziert man mit Can mit Slcan?
- 3. Wie kommuniziert man mit LibGDX HTML5 App?
- 4. Wie aktiviert man Google Chrome Chrome: // Flags/Werte mit Javascript?
- 5. Web Scraping Python mit Google Chrome-Erweiterung
- 6. Ladeanzeige mit Google Chrome
- 7. Wie kommuniziert man am besten mit einem MySQL-Server?
- 8. Wie kommuniziert Chromedriver intern mit dem Browser?
- 9. Wie man zwischen Geschwisterkomponenten kommuniziert
- 10. Wie man Chrome Erweiterung mit Verwendung .dll
- 11. Profilprobleme mit google chrome
- 12. Wie kommuniziert man mit dem Mikrocontroller über eine Webschnittstelle?
- 13. Wie kommuniziert man mit Docker Container in Webart?
- 14. Wie macht man Firefox oder Google Chrome Add-on?
- 15. Wie fügt man einen Link in Google Chrome oder einem anderen Webbrowser mit vb.net ein?
- 16. Wie kommuniziert man zwischen LKM und Pthread?
- 17. Wie man window.open mit einer Symbolleiste in Google Chrome öffnet?
- 18. Wie erkennt man "Google Chrome" als User-Agent mit PHP?
- 19. Wie testet man Google E2e Chrome Erweiterung mit Karma?
- 20. Google Chrome Extension-Integrationstest mit Chrome API
- 21. Wie kommuniziert man zwischen zwei Klassen in C#?
- 22. Wie kommuniziert man zwischen zwei JVMs mit Memory-Mapped-Dateien?
- 23. PHP: Wie kommuniziert man mit dem Mailserver über SMTP?
- 24. Wie kommuniziert man mit einer Webanwendung auf einem anderen Server?
- 25. Wie kommuniziert man mit iframe zwischen 2 eckigen Apps?
- 26. Wie kommuniziert man in Angular 4 App mit dem DOM?
- 27. Wie kommuniziert OpenGL mit der GPU?
- 28. Wie man zwischen 2 qml Fenstern kommuniziert
- 29. Wie aktiviert man WebVR in Google Chrome?
- 30. oauth google mit Python
ich zumindest vorstellen würde, werden Sie haben eine Chrome-Erweiterung zu entwickeln, so dass Sie beginnen möchten suchen in das hinein. – TyCobb
@TyCobb Das beste wäre, es ohne die Chrome-Erweiterung zu tun, aber ich werde es tun, wenn ich keine andere Wahl habe –