首页 文章

Facebook使用selenium测试帐户 - 无法登录我的假用户

提问于
浏览
3

我以编程方式创建测试帐户,然后立即尝试使用selenium驱动的浏览器登录 . 不幸的是,浏览器只是重定向到Facebook主页 . 我可以简单地看一下在重定向闪存之前看起来是正确的URL,所以我没有理由相信浏览器没有进入我想要的地方 .

也就是说,如果创建一个假帐户,然后只需将login_url粘贴到浏览器中,一切正常 . 任何人都知道为什么在这里使用Selenium可能是独一无二的?有什么我需要做的准备浏览器的https连接或任何东西?

我所做的就是:(使用capybara和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用户代理:Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15 )Gecko / 20110303 Firefox / 3.6.15接受: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找到缓存控制:私有,无缓存,无存储,必须重新验证到期:星期六,2000年1月1日00:00:00 GMT位置:http://www.facebook.com/ P3P:CP =“Facebook没有P3P政策在这里了解原因:http://fb.me/p3p“Pragma:no-cache Set-Cookie:datr = d3J_TWSAN5uIXyh94O1YJkJ8;到期=星期四,2013年3月14日14:06:47 GMT;路径= /;域= .facebook.com; httponly Set-Cookie:lsd = -Lv-N;路径= /; domain = .facebook.com Content-Type:text / html; charset = utf-8 X-Powered-By:HPHP X-FB-Server:10.52.145.67 X-Cnection:close日期:2011年3月15日星期二14:06:47 GMT

内容长度:0

http://www.facebook.com/

GET / HTTP / 1.1主机:www.facebook.com用户代理:Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15)Gecko / 20110303 Firefox / 3.6.15接受: 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缓存控制:私有,无缓存,无存储,必须重新验证到期:周六,2000年1月1日00:00:00 GMT P3P:CP =“Facebook没有P3P政策 . 了解原因这里:http://fb.me/p3p“Pragma:no-cache 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 Date:Tue,2011年3月15日14:06:47 GMT

1 回答

  • 7

    在尝试访问登录网址之前访问Facebook主页:

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

    我没有检查 Headers ,但我猜Facebook设置了一些登录所需的cookie .

相关问题