Python Selenium 模拟登录百度百家号

百家号登录页:http://baijiahao.baidu.com/bu...

driver = webdriver.Chrome()
#driver.set_page_load_timeout(10)
#driver.set_script_timeout(10)
driver.get('https://baijiahao.baidu.com/builder/app/login')
print 'source', driver.page_source
try:
    WebDriverWait(driver, 10, 0.5).until(EC.presence_of_element_located((By.ID, 'pass-phoenix-login')))
    print driver.find_element_by_id('head').text
finally:
    driver.quit()

遇到的问题:执行到第4行代码(即打开登录页)的时候,就一直卡在那里了,从浏览器看:需要展示的页面内容都已经加载完了,但是页面状态一直在加载中。 如果取消2、3行注释,10秒后超时退出,如果不取消,几分钟后还是超时退出。即使给第4行捕获异常,在print driver.page_source的时候,是空白的。
我是想切换到“普通登录”,即 点击那个 小人。但是无法获取到页面内容。
望不吝赐教!谢了!

图片描述

阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题