###使用cookie登錄
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time
driver = webdriver.Chrome(service=Service(executable_path=ChromeDriverManager().install()))文章來源:http://www.zghlxwxcb.cn/news/detail-729788.html
#添加cookie前需要先獲取網(wǎng)頁
driver.get(r'網(wǎng)址1')? #登錄地址
?#name value 先通過手動登錄頁面獲取一下cookie信息?
cookies = [{'name': ' xxx', 'value': 'xxx '}]?
#遍歷列表,添加cookie
for cookie in cookies:
? ? driver.add_cookie(cookie)
#添加cookie后重新獲取頁面,driver.refresh()刷新沒啥用
driver.get(r'網(wǎng)址2')? #登錄后的首頁地址
time.sleep(1000)? #肉眼檢查一下吧,能打開登錄后的首頁就是成功了
driver.quit()
PS:參考網(wǎng)上的方法寫,最終都是cookie寫入成功了,但是頁面還是在登錄頁面,網(wǎng)上說driver.refresh()刷新,刷新沒暖用,直接get登錄后的網(wǎng)頁就好了
---------------------------------------------------------------------------------------------------------------------------------
###查看cookie信息
方式1.登錄后F12看請求信息,找cookies? ?【F12-network-登錄請求的Cookies頁簽內(nèi)的信息?】
方式2.先用get_cookies()獲取cookies信息:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time
driver = webdriver.Chrome(service=Service(executable_path=ChromeDriverManager().install()))
driver.get(r'網(wǎng)址')? #登錄地址
input('-------手動登錄中-------')? #登錄完回到命令窗口回車一下
time.sleep(5) #多等一會兒吧,可能也不需要等了,回來按回車的時間已經(jīng)夠長了[狗頭]
cookies = driver.get_cookies()? #獲取登錄后的cookies
print(cookies)? #列表,直接復(fù)制過去
driver.delete_all_cookies()
driver.refresh()
driver.quit()文章來源地址http://www.zghlxwxcb.cn/news/detail-729788.html
到了這里,關(guān)于selenium使用cookie登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!