3 Stimmen

Facebook-Testkonten mit Selenium - keine Anmeldung meiner gefälschten Benutzer

Ich erstelle programmatisch Testkonten und versuche dann sofort, mich mit einem Selenium-gesteuerten Browser bei ihnen anzumelden. Leider wird der Browser nur auf die Facebook-Startseite umgeleitet. Ich kann kurz sehen, was zu sein scheint die richtige URL vor der Umleitung Blitz vorbei, so habe ich keinen Grund zu glauben, der Browser ist nicht gehen, wo ich es beabsichtigen.

Das heißt, wenn Sie ein gefälschtes Konto erstellen und dann einfach die login_url in einen Browser einfügen, funktioniert alles problemlos. Hat jemand eine Idee, warum das könnte einzigartig über die Verwendung von Selenium hier sein? Muss ich irgendetwas tun, um den Browser für https-Verbindungen vorzubereiten oder ähnliches?

Alles, was ich tue, ist dies: (mit capybara und der Selenium Web-Treiber)

besuchen @fake_user.login_url


https://www.facebook.com/platform/test_account_login.php?user_id=100002152974488&n=ILRvb8Lqf2cq05t

GET /platform/test_account_login.php?user_id=100002152974488&n=ILRvb8Lqf2cq05t HTTP/1.1 Rechner: www.facebook.com Benutzer-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 Akzeptiert: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Akzeptieren-Zeichensatz: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Lebendig halten: 115 Verbindung: keep-alive

HTTP/1.1 302 gefunden Cache-Kontrolle: privat, no-cache, no-store, must-revalidate Expires: Sat, 01 Jan 2000 00:00:00 GMT Standort: http://www.facebook.com/ P3P: CP="Facebook hat keine P3P-Richtlinie. Erfahren Sie hier warum: http://fb.me/p3p " Pragma: no-cache Set-Cookie: datr=d3J_TWSAN5uIXyh94O1YJkJ8; expires=Thu, 14-Mar-2013 14:06:47 GMT; path=/; domain=.facebook.com; httponly Set-Cookie: lsd=-Lv-N; path=/; domain=.facebook.com Inhalt-Typ: text/html; charset=utf-8 X-Powered-By: HPHP X-FB-Server: 10.52.145.67 X-Connection: schließen Datum: Tue, 15 Mar 2011 14:06:47 GMT

Inhalt-Länge: 0

http://www.facebook.com/

GET / HTTP/1.1 Rechner: www.facebook.com Benutzer-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 Akzeptiert: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Akzeptieren-Zeichensatz: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Lebendig halten: 115 Verbindung: keep-alive Cookie: datr=d3J_TWSAN5uIXyh94O1YJkJ8; lsd=-Lv-N

HTTP/1.1 200 OK Cache-Kontrolle: privat, no-cache, no-store, must-revalidate Expires: Sat, 01 Jan 2000 00:00:00 GMT P3P: CP="Facebook hat keine P3P-Richtlinie. Erfahren Sie hier warum: http://fb.me/p3p " Pragma: no-cache Set-Cookie: reg_fb_gate=http%3A%2F%2Fwww.facebook.com%2F; path=/; domain=.facebook.com Set-Cookie: reg_fb_ref=http%3A%2F%2Fwww.facebook.com%2F; path=/; domain=.facebook.com Inhalt-Encoding: gzip Inhalt-Typ: text/html; charset=utf-8 X-Powered-By: HPHP X-FB-Server: 10.52.163.25 X-Connection: schließen Übertragungskodierung: chunked Date: Tue, 15 Mar 2011 14:06:47 GMT

7voto

Jan Dudek Punkte 797

Besuchen Sie die Facebook-Startseite, bevor Sie versuchen, die Login-Url zu besuchen:

visit "https://www.facebook.com"
visit @fake_user.login_url

Ich habe die Kopfzeilen nicht überprüft, aber ich vermute, dass Facebook einige Cookies setzt, die für die Anmeldung erforderlich sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X