Тестовые учетные записи Facebook с использованием селена - не удается войти в систему моих поддельных пользователей

Я программно создаю тестовые учетные записи, а затем сразу же пытаюсь войти в систему с ними, используя браузер, управляемый селеном. К сожалению, браузер просто перенаправляется на домашнюю страницу facebook. Я могу кратко увидеть, что кажется правильным URL-адресом до перенаправления, поэтому у меня нет причин полагать, что браузер не идет туда, куда я намереваюсь.

Тем не менее, если создать поддельную учетную запись, а затем просто вставить login_url в браузер, все будет работать нормально. Кто-нибудь знает, почему это может быть уникальным в использовании Selenium здесь? Есть ли что-нибудь, что мне нужно сделать, чтобы подготовить браузер для https-соединений или что-то в этом роде?

Все, что я делаю, это: (используя капибару и веб-драйвер Selenium)

посетите @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: www.facebook.com User-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 Accept: 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 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Соединение: keep-alive

HTTP/1.1 302 Found Cache-Control: private, no-cache, no-store, must-revalidate Срок действия: суббота, 01 января 2000 г., 00:00:00 по Гринвичу Местоположение: http://www.facebook.com/ P3P: CP="У Facebook нет политики P3P. Узнайте, почему здесь: http://fb.me/p3p" Прагма: без кэша Set-Cookie: datr=d3J_TWSAN5uIXyh94O1YJkJ8; expires=Чт, 14 марта 2013 г., 14:06:47 по Гринвичу; путь=/; домен=.facebook.com; httponly Set-Cookie: lsd=-Lv-N; путь=/; domain=.facebook.com Тип контента: text/html; charset=utf-8 X-Powered-By: HPHP X-FB-Server: 10.52.145.67 X-Cnection: close Дата: вторник, 15 марта 2011 г., 14:06:47 GMT

Длина содержимого: 0

http://www.facebook.com/

GET / HTTP/1.1 Host: www.facebook.com User-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 Accept: 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 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Соединение: keep-alive Cookie: datr=d3J_TWSAN5uIXyh94O1YJkJ8; lsd=-Lv-N

HTTP/1.1 200 OK Cache-Control: private, no-cache, no-store, must-revalidate Срок действия: сб, 01 января 2000 г., 00:00:00 по Гринвичу P3P: CP="Facebook не имеет политики P3P. Узнайте, почему здесь: http://fb.me/p3p" Прагма: без кэша Set-Cookie: reg_fb_gate=http% 3A%2F%2Fwww.facebook.com%2F; путь=/; domain=.facebook.com Set-Cookie: reg_fb_ref=http%3A%2F%2Fwww.facebook.com%2F; путь=/; domain=.facebook.com Content-Encoding: gzip Content-Type: text/html; charset=utf-8 X-Powered-By: HPHP X-FB-Server: 10.52.163.25 X-Cnection: close Transfer-Encoding: chunked Дата: вторник, 15 марта 2011 г., 14:06:47 по Гринвичу


person Jeff D    schedule 15.03.2011    source источник


Ответы (1)


Посетите домашнюю страницу Facebook, прежде чем пытаться посетить URL-адрес для входа:

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

Я не проверял заголовки, но думаю, что Facebook устанавливает некоторые файлы cookie, необходимые для входа в систему.

person Jan Dudek    schedule 20.03.2011