selenium攜帶cookies模擬登陸CSDN的實現(xiàn)
首先是獲取cookies保存到本地
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/12/20 11:00 # @Author : huni # @File : cookies獲取.py # @Software: PyCharm from selenium import webdriver from time import sleep import json if __name__ == '__main__': driver = webdriver.Chrome(executable_path='./chromedriver.exe') driver.maximize_window() driver.get('https://passport.csdn.net/login?code=public') sleep(2) driver.find_element_by_xpath('/html/body/div[2]/div/div/div[1]/div[2]/div[5]/ul/li[1]/a').click() sleep(6) dictCookies = driver.get_cookies() # 獲取list的cookies jsonCookies = json.dumps(dictCookies) # 轉(zhuǎn)換成字符串保存 with open('csdn_cookies.txt', 'w') as f: f.write(jsonCookies) print('cookies保存成功!')
然后是利用本地的cookies模擬登陸csdn首頁
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/12/20 11:10 # @Author : huni # @File : 使用cookies登錄csdn.py # @Software: PyCharm from selenium import webdriver import json def browser_initial(): browser = webdriver.Chrome(executable_path='./chromedriver.exe') browser.maximize_window() browser.get( 'https://www.csdn.net/') return browser def log_csdn(browser): with open('csdn_cookies.txt', 'r', encoding='utf8') as f: listCookies = json.loads(f.read()) # 往browser里添加cookies for cookie in listCookies: cookie_dict = { 'domain': '.csdn.net', 'name': cookie.get('name'), 'value': cookie.get('value'), "expires": '', 'path': '/', 'httpOnly': False, 'HostOnly': False, 'Secure': False } browser.add_cookie(cookie_dict) browser.refresh() # 刷新網(wǎng)頁,cookies才成功 if __name__ == "__main__": browser = browser_initial() log_csdn(browser)
cookies是有時間限制的,定期獲取即可,登陸之后可以進行其他自動化操作,比如給別人的博客評論,點贊等等。
到此這篇關(guān)于selenium攜帶cookies模擬登陸CSDN的實現(xiàn)的文章就介紹到這了,更多相關(guān)selenium cookies模擬登陸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)返回數(shù)組中第i小元素的方法示例
這篇文章主要介紹了Python實現(xiàn)返回數(shù)組中第i小元素的方法,結(jié)合實例形式分析了Python針對數(shù)組的遍歷、排序、運算等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Python高級應(yīng)用實例對比:高效計算大文件中的最長行的長度
在操作某個很多進程都要頻繁用到的大文件的時候,應(yīng)該盡早釋放文件資源(f.close()),只有這樣才能算是一則高效率的代碼,下面我們就來分析下這3種方法的優(yōu)劣2014-06-06Numpy中np.max的用法及np.maximum區(qū)別
這篇文章主要介紹了Numpy中np.max的用法及np.maximum區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11tensorflow之tf.record實現(xiàn)存浮點數(shù)數(shù)組
今天小編就為大家分享一篇tensorflow之tf.record實現(xiàn)存浮點數(shù)數(shù)組,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Django 設(shè)置多環(huán)境配置文件載入問題
這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02