大佛公平的 发表于 2020-9-13 12:19:41

selenium中cookie记录登录状态

本帖最后由 大佛公平的 于 2020-9-13 12:29 编辑

完全不了解cookie,想练习用cookie记录登录状态,于是用selenium模拟登录鱼C的签到界面(https://fishc.com.cn/plugin.php?id=k_misign:sign)。按着网上的教程添加了cookie,可是刷新之后还是没有登录。能否告诉我怎么做或者给我一个成功的例子?
from selenium import webdriver, common
import time

#首先登录一次获取cookie
driver = webdriver.Edge('msedgedriver.exe')
driver.get("https://fishc.com.cn/plugin.php?id=k_misign:sign")
driver.find_element_by_id('ls_username').send_keys('账号')
driver.find_element_by_id('ls_password').send_keys('密码')
driver.find_elements_by_class_name('fastlg_l').click()
time.sleep(1)
cookies = driver.get_cookies()
driver.quit()

#输入cookie再次登录
driver = webdriver.Edge('msedgedriver.exe')
driver.get("https://fishc.com.cn/plugin.php?id=k_misign:sign")
for i in cookies:
    driver.add_cookie(i)
driver.refresh()

疾风怪盗 发表于 2020-9-13 12:55:30

本帖最后由 疾风怪盗 于 2020-9-13 12:59 编辑

获取到的cookie好像是一个列表一样的,循环出来的也是一个一个字典,可能需要操作下变下格式
看看这篇文章的操作https://blog.csdn.net/weixin_40444270/article/details/80593058
https://blog.csdn.net/jyxmust/article/details/79393135,还有这篇和你想要的效果很像

革命年 发表于 2020-9-13 13:18:28

cookie要改变格式

革命年 发表于 2020-9-13 13:20:05

cookie要改变格式,而且你这个应该是要弄悬赏的,你咋给弄成回帖奖励了?

心驰神往 发表于 2020-9-21 08:26:52

{:10_277:}

fall_bernana 发表于 2020-9-21 09:45:25

为啥别人都能有奖,我却一个都没有

1336069416 发表于 2020-9-21 11:21:38

页: [1]
查看完整版本: selenium中cookie记录登录状态