selenium自动登陆
2024-10-09 23:08:56
import os
from selenium import webdriver
import time,json
class Cookie(object):
def __init__(self,driver,login_url,url,web_name):
self.driver = driver
self.login_url = login_url
self.url = url
self.web_name = web_name
def is_login(self):
self.get_content(self.url)
if self.url != self.driver.current_url:
self.login(self.login_url)
def login(self,login_url):
self.driver.get(login_url)
time.sleep(20) # 在此时输入用户名和密码
cookies = driver.get_cookies()
f1 = open(self.web_name+'.txt', 'w')
f1.write(json.dumps(cookies))
f1.close()
self.get_content(self.url)
def get_content(self,url):
if os.path.exists(self.web_name+".txt"):
self.driver.delete_all_cookies()
self.driver.get(url)
print(url)
with open(self.web_name+'.txt') as f:
cookie = json.loads(f.read())
for c in cookie:
if 'expiry' in c:
del c['expiry']
print(c)
driver.add_cookie(c)
self.driver.get(url)
if __name__ == "__main__":
driver = webdriver.Chrome()
driver.maximize_window()
web_name = "bokeyuan"
login_url = "https://account.cnblogs.com/signin"
url = 'https://i-beta.cnblogs.com/'
ck = Cookie(driver,login_url,url,web_name)
ck.is_login()
#time.sleep(30)
#driver.quit()
最新文章
- Unity3D之随心所欲的获取对象
- HoloLens模拟器仿真器与文档现已向开发者们开放
- C/C++学习笔记----指针的理解
- sdoi 2009 &; 状态压缩
- sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全 .
- celery入门
- 【锋利的jQuery】学习笔记02
- 8.模板方法模式-[Head First 设计模式]
- Codeforces 276D Little Girl and Maximum XOR
- python多线程抓取网页信息
- MongoDB自动增长
- 【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)
- 《前端之路》之 前端图片 类型 &; 优化 &; 预加载 &; 懒加载 &; 骨架屏
- [Swift]LeetCode931. 下降路径最小和 | Minimum Falling Path Sum
- TabBar + TabBarView导航风格
- centos6安装部署git服务器(gitlab6.4)
- Qt 获取组合键 键盘按住某键 鼠标组合实现
- JDK、JRE和JAR区别(转载)
- Hadoop HBase概念学习系列之HBase的Shell(步骤非常清晰)(二十四)
- v-if、v-show 指令
热门文章
- [LeetCode]603. 连续空余座位(Mysql、自连接)
- vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
- Druid实现数据库连接用户密码加密
- CentOS7使用yum时File contains no section headers.解决办法
- python爬取虎牙直播颜值区美女主播照片
- 华为云推UGO:一手抓结构迁移,一手抓SQL转换
- pytest封神之路第四步 内置和自定义marker
- SpringValid优雅校验入参
- Burp Suite的安装
- jquery全选,全不选,反选