python3使用selenium登录新浪微博

原创 2017年01月03日 23:43:19

关于selenium的安装详见selenium安装参考

from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.set_page_load_timeout(30)    #set the amount of time to wait for a page load to complete before throwing an error.
loginurl = 'http://weibo.com/'
browser.get(loginurl)
#sign in the username //*[@id="loginname"]
try:
    browser.find_element_by_xpath('//*[@id="loginname"]').send_keys('13096925043')
    print('user success!')
except:
    print('user error!')
time.sleep(1)
user success!
#sign in the pasword
try:
    browser.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[2]/div/input').send_keys('c2ptymvr')
    print('pw success!')
except:
    print('pw error!')
time.sleep(1)
pw success!
#click to login //*[@id="pl_login_form"]/div/div[3]/div[6]/a/span
try:
    browser.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[3]/div[6]/a').click()
    print('click success!')
except:
    print('click error!')
time.sleep(30)
click success!
curpage_url = browser.current_url
print(curpage_url)
while(curpage_url == loginurl):
    #print 'please input the verify code:'
    print('please input the verify code:')
    verifycode = sys.stdin.readline()
    browser.find_element_by_xpath("//div[@id='pl_login_form']/div/div[2]/div[3]/div[1]/input").send_keys(verifycode)
    try:
        browser.find_element_by_xpath("//div[@id='pl_login_form']/div/div[2]/div[6]/a").click()
        print('click success!')
    except:
         print('click error!')
    time.sleep(30)
    curpage_url = sel.current_url
http://weibo.com/u/6098838255/home
#get the session cookie
cookie = [item["name"] + "=" + item["value"] for item in browser.get_cookies()]
#print cookie

cookiestr = ';'.join(item for item in cookie)
print(cookiestr)
YF-Ugrow-G0=169004153682ef91866609488943c77f;SSOLoginState=1483456331;login_sid_t=5e75761a985330d8710501a714a55430;ULV=1483455780183:1:1:1:3875030515019.4644.1483455780177:;YF-V5-G0=dc2e98bae9c8f3ecec40249231d366d6;_s_tentry=-;YF-Page-G0=8ec35b246bb5b68c13549804abd380dc;SINAGLOBAL=3875030515019.4644.1483455780177;Apache=3875030515019.4644.1483455780177;wvr=6;WBStorage=194a5e7d191964cc|undefined;SCF=ArGdwgz-PB5szalSfnAwDMa8-P3phvugRELQx6kgMUu1gXcnTXQI63Iln9ipg-hxGoFd6TnPVucxGIzxCQhKtnY.;SUB=_2A251b885DeRxGeBO4loZ8ybOzjmIHXVWHKfxrDV8PUNbmtANLUbMkW-YFkw4zA0fq4D6yN7iZdoiA9Q2zw..;WBtopGlobal_register_version=c689c52160d0ea3b;SUHB=06ZFjMx78Vs5YT;SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WhngnHBZuGb0J.SaS0HK9xn5JpX5K2hUgL.Foq71KnRe0nESK-2dJLoIEBLxK-LBo.LBoqLxKBLB.2L1h.LxK-LB.2L1hqLxKnL1K-L122t;ALF=1514992361;un=13096925043
# http://weibo.com/p/1035051193258161/home?is_search=0&visible=0&is_all=1&is_tag=0&profile_ftype=1&page=2#feedtop
for page in range(1,5):
    url = 'http://weibo.com/p/1035051193258161/home?is_search=0&visible=0&is_all=1&is_tag=0&profile_ftype=1&page=%d#feedtop' % page
    browser.get(url)
    time.sleep(10)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(3)

参考:python 利用selenium模拟登录帐号验证网站并获取cookie

版权声明:转载请注明出处,谢谢。

相关文章推荐

python模拟登录新浪微博

1.前言 从模拟登陆这件事上,可以看出公司之间的技术水平,对安全的重视程度。之前做过豆瓣的模拟登陆(链接),直接做一个post请求就OK,简直easy. 但是到新浪微博上,这个方法完全行不通,新浪微...

python3发新浪微博

python3发新浪微博创建微博应用登陆http://open.weibo.com/apps创建微博应用,获取App Key和App Secret,填写OAuth2.0授权回调页,如果不知道是什么就写...

python3.4+selenium 新浪微博自动登录

1.编译环境 操作系统:win7;语言:python3.4,selenium2;浏览器:IE,Chrome; 2.开始实验 之前在网上看到新浪微博自动登录实现方式,大部分都是找到账号、密码加密...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

selenium+python自动登录脚本

os:windows 前提:Python,selenium,IEDriverServer.exe,ie浏览器 首先安装Python2.7 安装成功后,计算机联网状态下在cmd命令行下输入:pip ...
  • nice_xp
  • nice_xp
  • 2017年02月07日 20:24
  • 1003

python+selenium实现登录账户后自动点击

公司在codereview的时候限制了看代码的时间,实际上不少代码属于框架自动生成,并不需要花费太多时间看,为了达标,需要刷点时间(鼠标点击网页固定区域)。我想到可以利用自动化测试的手段完成这种无效的...

python爬虫——基于selenium用火狐模拟登陆爬搜索关键词的微博

preface:最近的任务,还是爬微博。之前的用不上,post提交,还是不太熟悉,模拟登陆不了,故换种方式,用selenium模拟登陆,从此任何登录以及js调用都是浮云,我模拟登录分分钟解决。之前的时...

[python爬虫] Selenium爬取新浪微博内容及用户信息

在进行自然语言处理、文本分类聚类、推荐系统、舆情分析等研究中,通常需要使用新浪微博的数据作为语料,这篇文章主要介绍如果使用Python和Selenium爬取自定义新浪微博语料。因为网上完整的语料比较少...

python 爬虫3 新浪微博 爬虫 实战

这次的项目 和文件都放到了 github 上 https://github.com/poiu1235/weibo-catch: 有兴趣的可以follow一下,或者点个赞咯 我这里采用的深度挖掘的方...

在cisco路由器上使用TFTP备份/恢复交换路由的IOS文件

一.路由器组件简介 RAM                   调用flash中的IOS,加载到内存中启动. ROM                   自检. 内存(flash)     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python3使用selenium登录新浪微博
举报原因:
原因补充:

(最多只允许输入30个字)