python3使用selenium登录新浪微博

关于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)