智聯(lián)招聘自動登錄·卷三

前情回顧

自動登陸

改版后cookie上做了點手腳灶平,卷一中的方法會登陸失敗

使用requests訪問login頁面

import requests

session = requests.session()
session.get("https://passport.zhaopin.com/org/login")

print session.cookies
<RequestsCookieJar[
   <Cookie FSSBBIl1UgzbN7N443S=plyp65uG******IRstysefy5_lBMQ*****N.mJ2UdL7*****CUPkykGsTl1D_0_l for passport.zhaopin.com/>,
   <Cookie FSSBBIl1UgzbN7N443T=1zb3I4IB5*****t50NQpQFjRPqns7O*****aw_.KGUTess*****Q_WdrJsB5Ia for passport.zhaopin.com/>
]>

使用webdriver訪問login頁面

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://passport.zhaopin.com/org/login")

print driver.get_cookies()
[
   {
      u'domain':u'passport.zhaopin.com',
      u'secure':False,
      u'value':u'14RuoIMWv_Ekd*****zr..5EYPpMWwe9J*****P.IebLEO7rIH7*****D4ypbCEbU9dM*****Z_PH.v1T6FOKlPA95.iyVY7pOqn0zSTtr16BvmyTPL..fd7z0q8KOfQGEjNtT*****MUibORXa9HX0yVYmsH36dqSn*****X1NGgEosf6UWy5Jc3biPt6Ay3oSW3V0Qeug.77JOVMRskbxLkWYN*****NlsbTw7e4YU8xQA',
      u'expiry':1806250515,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'FSSBBIl1UgzbN7N443T'
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'95841*****0.1490890515',
      u'expiry':1490892315,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'dyweb'
   },
   {
      u'domain':u'.zhaopin.com',
      u'name':u'__utmc',
      u'value':u'269****210',
      u'path':u'/',
      u'httpOnly':False,
      u'secure':False
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'1',
      u'expiry':1490891115,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'__utmt'
   },
   {
      u'domain':u'.zhaopin.com',
      u'name':u'dywec',
      u'value':u'95*****23',
      u'path':u'/',
      u'httpOnly':False,
      u'secure':False
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'958****23.34768****001208000.14****515.14908****5.1490890515.1',
      u'expiry':1553962515,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'dywea'
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'26992121*****15.1.1.ut*****ccn=(direct)|utmcmd=(none)',
      u'expiry':1506658515,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'__utmz'
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'269921****545150.14908****.14908905****0890515.1',
      u'expiry':1553962515,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'__utma'
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'95841923.149****.1.1.dywecsr=(d****eccn=(direct)|dywecm****dywectr=undefined',
      u'expiry':1506658515,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'dywez'
   },
   {
      u'domain':u'.zhaopin.com',
      u'secure':False,
      u'value':u'269***.10.149****515',
      u'expiry':1490892315,
      u'path':u'/',
      u'httpOnly':False,
      u'name':u'__utmb'
   },
   {
      u'domain':u'passport.zhaopin.com',
      u'secure':False,
      u'value':u'Te1E****xf2cCnriBjVesgm****87w_2eh3h7Xv****7NhNUQKba',
      u'expiry':1806250444.416624,
      u'path':u'/',
      u'httpOnly':True,
      u'name':u'FSSBBIl1UgzbN7N443S'
   }
]
  • requests只是一個http library赋咽,請求某個url昔头,只會獲取內容,而不會執(zhí)行網(wǎng)頁上的JavaScript代碼
  • webdriver是一個headless web browser,可以認為是一個沒有UI的瀏覽器慌烧,訪問某個url后,會模擬瀏覽器的執(zhí)行鸠儿,可以看到cookie內容比較多屹蚊,多出來的cookie就是login成功的關鍵

WebDriver和Requests整合

session = requests.session()
driver = webdriver.Chrome()

driver.get("https://passport.zhaopin.com/org/login")
cookies = driver.get_cookies()
   
for cookie in cookies:
    session.cookies.set(cookie['name'], cookie['value'])

Java WebDriver

<dependencies>
  <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
  <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>3.3.1</version>
  </dependency>
</dependencies>
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.Iterator;
import java.util.Set;

public class TestWebDriver {
    public static void main(String args[]) {
        WebDriver driver = new ChromeDriver();
        driver.get("https://passport.zhaopin.com/org/login");

        Set<Cookie> cookies = driver.manage().getCookies();
        Iterator<Cookie> itr = cookies.iterator();
        while (itr.hasNext()) {
            Cookie c = itr.next();
            System.out.println("-----Cookies Detail-----");
            System.out.println("Cookie Name: " + c.getName()
                    + "\n\tCookie Domain: " + c.getDomain()
                    + "\n\tCookie Value: " + c.getValue()
                    + "\n\tPath: " + c.getPath()
                    + "\n\tExpiry Date: " + c.getExpiry()
                    + "\n\tSecure: " + c.isSecure());
        }
    }
}

Python install WebDriver

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末厕氨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子汹粤,更是在濱河造成了極大的恐慌命斧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘱兼,死亡現(xiàn)場離奇詭異冯丙,居然都是意外死亡,警方通過查閱死者的電腦和手機遭京,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門胃惜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪雕,你說我怎么就攤上這事船殉。” “怎么了斯嚎?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵利虫,是天一觀的道長。 經(jīng)常有香客問我堡僻,道長糠惫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任钉疫,我火速辦了婚禮硼讽,結果婚禮上,老公的妹妹穿的比我還像新娘牲阁。我一直安慰自己固阁,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布城菊。 她就那樣靜靜地躺著备燃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凌唬。 梳的紋絲不亂的頭發(fā)上并齐,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音客税,去河邊找鬼况褪。 笑死,一個胖子當著我的面吹牛霎挟,可吹牛的內容都是我干的窝剖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼酥夭,長吁一口氣:“原來是場噩夢啊……” “哼赐纱!你這毒婦竟也來了脊奋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疙描,失蹤者是張志新(化名)和其女友劉穎诚隙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體起胰,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡久又,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了效五。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片地消。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖畏妖,靈堂內的尸體忽然破棺而出脉执,到底是詐尸還是另有隱情,我是刑警寧澤戒劫,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布半夷,位于F島的核電站,受9級特大地震影響迅细,放射性物質發(fā)生泄漏巫橄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一茵典、第九天 我趴在偏房一處隱蔽的房頂上張望湘换。 院中可真熱鬧,春花似錦敬尺、人聲如沸枚尼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崎溃,卻和暖如春蜻直,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袁串。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工概而, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囱修。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓赎瑰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親破镰。 傳聞我的和親對象是個殘疾皇子餐曼,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容