Selenium添加Cookie來實(shí)現(xiàn)自動(dòng)登錄
最近在學(xué)習(xí)寫python的自動(dòng)化腳本,但是發(fā)現(xiàn)測試工具打開之后的網(wǎng)頁是沒有用戶自己打開瀏覽器時(shí)記錄的cookie,簡單來說也就是打開的網(wǎng)站不會(huì)自己登錄,所以想要簡單的實(shí)現(xiàn)下如何用cookie來登錄
總的來說分兩步
第一步獲取你登錄的cookie,以csdn為例
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
start=time()
sleep(15)//這里設(shè)置的是等待多少秒,也就是瀏覽器等待你登錄,在這之后就去檢查cookie,這個(gè)時(shí)間短了登錄美好,長了你等的時(shí)間太長
try:
driver.refresh()//先刷新界面
print(driver.get_cookies())//獲得cookie并打印
except Exception as e:
print(e)
print(f'耗時(shí):{time()-start}')
然后在控制臺(tái)你就可以得到一個(gè)字典格式的cookies
第二步就是把第一步中得到的cookie放到webdriver里文章來源:http://www.zghlxwxcb.cn/news/detail-507709.html
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
driver.delete_all_cookies()//先清除原有的
cookies=//這里把第一步的cookie復(fù)制上就行
for cookie in cookies:
cookie_dict = {
'domain': '.csdn.net',//這里是固定的每個(gè)網(wǎng)站都不同
'name': cookie.get('name'),
'value': cookie.get('value'),
"expires": cookie.get('value'),
'path': '/',
'httpOnly': False,
'HostOnly': False,
'Secure': False}
driver.add_cookie(cookie_dict)
driver.refresh()//帶著cookie重新加載
運(yùn)行之后,瀏覽器刷新就登錄上了文章來源地址http://www.zghlxwxcb.cn/news/detail-507709.html
到了這里,關(guān)于Selenium添加Cookie來實(shí)現(xiàn)自動(dòng)登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!