2017-03-21 12 views
-5

Ich mag Daten ziehen, von linkedin mit Web-Browser zu Chromium Embedded-Framework als ich versuchte, Web-Browser zu verwenden, so gibt es scriping Fehler, den ich müde, Cookies zu verwaltenlinkedin Web-Crawler in C#

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] 
static extern bool InternetSetCookie(string lpszUrlName, 
            string lpszCookieName, string lpszCookieData); 

und Einstellungswerte, die nur knapp sein Ziel hat funktioniert.

dann habe ich versucht, cefshapr

zu verwenden ich einige Daten ziehen können aber kippe Login automatisch

jede Hilfe, die Sie schätzen würde danken viel :)

+0

Bitte fügen Sie weitere Details Ihres Ansatzes und den relevanten Code hinzu. – z32a7ul

Antwort

0

Ich bin nicht 100% sicher, aber Ich denke, dass dieser P/Invoke-Aufruf ein Cookie zu dem Cookie-Jar Ihres installierten IE setzt. WebBrowser Instanzen haben ihre eigenen Keksdosen. Ich denke, der beste Weg für Sie, einen Cookie zu setzen, besteht darin, einfach ein document.cookie = 'something' Skript in den Dokumentkörper einzufügen, da Sie die volle Kontrolle über seine DOM und Scripting-Umgebung haben, so als ob die Anwendung den Cookie selbst gesetzt hätte.

Da Sie bereits mit WebBrowser spielen, können Sie wahrscheinlich einfach dabei bleiben, es sei denn, Sie finden die Seiten, die Sie betrachten wollen gebrochen in IE zu diesem Zeitpunkt Ihre weitere Untersuchung in CEF und eine neue, fokussiertere Frage zu SO wird hilfreich sein.