Python Mechanize:页面未完全加载

时间:2011-07-03 19:19:47

标签: python facebook mechanize

我正在使用的代码片段::

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

response = br.open('http://www.facebook.com')
br.select_form(nr=0)
br['email'] = USERNAME
br['pass'] = PASSWORD
response2 = br.submit()

assert br.viewing_html()
time.sleep(50) 


for form in br.forms():
    print form

我尝试写出response2.read()来查看发生了什么。仅加载了顶部导航栏。使用time.sleep(50)的目的是为页面加载提供时间,但猜测不起作用。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

你不应该抓住www.facebook.com。

获得所需信息的正确方法是将Facebook平台用作@infrared备注。

答案 1 :(得分:0)

您确定要通过正确的登录吗?

我用我的登录名运行你的代码,它对我来说很好。

我唯一要补充的是,在收到所有内容之前,你不需要那里的time.sleep(50) - 机械化块。

向我们提供完整代码示例输出(包括 print response2 ),让您的问题更有用