2016-09-20 15 views
0

Ich beabsichtige nicht, hier ein totes Pferd zu besiegen, aber ich weiß, dass es Selen, Awesomium, Phantomjs usw. gibt. Sie alle scheinen mit Mono nicht kompatibel zu sein und man muss die Zähne ziehen, um es aufzubauen.C# Headless Browser für Mono/Mac/Xamarin?

Ich brauche einen sehr leichten kopflosen Browser, der Javascript unterstützt, nur um 1 Cookie von einer Website abzurufen. Ich kann diesen Cookie mit HttpClient nicht sehen, weil ich glaube, dass Javascript ihn erzeugt. Ich brauche keine Schnappschüsse, keine Ansichten oder irgendetwas Verrücktes. Ich möchte nur einen einfachen kopflosen Browser, der die von einer Website abgerufenen Cookies ausgibt.

Ich versuchte Awesomium, aber es ist nicht so toll. Es läuft nicht gut auf Mono/Xamarin.

+0

Vielleicht teilen Sie einen Code-Schnipsel, wie Sie die Cookies bekommen. Und wenn die Seite öffentlich ist, die Adresse und der Cookie - jemand könnte etwas mehr wissen. – Matthew

+0

Laden Sie das Javascript herunter, finden Sie heraus, was es macht, und replizieren Sie es. –

Antwort

0

Dies kann oder kann nicht sein, was Sie tun möchten, aber Sie können sehen, was passiert, wenn Sie eine WebView auf Ihrem Bildschirm platzieren.

https://developer.apple.com/reference/webkit/webview https://developer.xamarin.com/api/type/MonoMac.WebKit.WebView/

Sie es verstecken, unsichtbar machen, oder was auch immer, und dann, dass bitten um Ihre Seite zu laden. Sobald die Seite geladen ist, können Sie einige JavaScript ausführen, das Cookie zu erhalten:

https://developer.apple.com/reference/webkit/webview/1408429-stringbyevaluatingjavascript https://developer.xamarin.com/api/member/MonoMac.WebKit.WebView.StringByEvaluatingJavaScriptFromString/p/System.String/

Wenn es nur um das Cookie ist, können Sie dies nur einmal zu tun haben. Aber ich würde wirklich vorschlagen, dass Sie sicherstellen, dass es von JavaScript erzeugt wird.

Verwandte Themen