selenium模块练习,爬虫初学。

先获取cookie保存到cookies.txt文件中:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from time import sleep
import jsons = Service("../chromedriver.exe")
bro = webdriver.Chrome(service=s)
#打开b站
bro.get('https://www.bilibili.com/video/BV1Yh411o7Sz/?p=77&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=763026b3fd930918486c9b0c9858abdc')
sleep(2)#关掉弹幕
bro.find_element(By.CLASS_NAME,'bui-danmaku-switch-input').click()
sleep(2)#点击登陆
bro.find_element(By.XPATH,'//*[@id="biliMainHeader"]/div/div/ul[2]/li[1]/li/div/div').click()#切换进账号输入界面,将xxx 和 yyy 改成你的账号和密码
sleep(5)
bro.find_element(By.XPATH,'/html/body/div[4]/div/div[2]/div[3]/div[2]/div[1]/input').send_keys('xxx')
bro.find_element(By.XPATH,'/html/body/div[4]/div/div[2]/div[3]/div[2]/div[2]/div[1]/input').send_keys('yyy')
bro.find_element(By.XPATH,'/html/body/div[4]/div/div[2]/div[3]/div[3]/div[2]').click()bro.delete_all_cookies()#先删除cookies#60秒时间留你进行登陆
sleep(60)
dictcookies = bro.get_cookies()#读取登录之后浏览器的cookies
jsoncookies = json.dumps(dictcookies)#将字典数据转成json数据便于保存#生成cookies.txt文件
with open('cookies.txt','w') as f:#写进文本保存f.write(jsoncookies)
print('cookies is ok')

再添加cookie到请求头内并进行登陆:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import jsons = Service("../chromedriver.exe")
web = webdriver.Chrome(service=s)
web.get('https://www.bilibili.com/video/BV1Yh411o7Sz/?p=77&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=763026b3fd930918486c9b0c9858abdc')
f = open('cookies.txt','r')
listcookie = json.loads(f.read())#读取文件中的cookies数据
for cookie in listcookie:web.add_cookie(cookie)#将cookies数据添加到浏览器
web.refresh()#刷新网页

登陆一次b站获取cookie免登陆登陆b站相关推荐

  1. 爬虫第三弹——利用EditThisCookie获取cookie跳过登陆验证(医脉通)

    爬虫第一弹:利用Scrapy爬取1905电影网 爬虫第二弹:深网爬虫指南,AcFun评论爬取教程 前言 最近有个活,需要将约300个英文医学名词翻译成中文. 经过一番查找发现医脉通的词典还不错,但是必 ...

  2. 拱拱Lite开发(3):三翼页及湘大文库下载实现(解析网页获取信息及模拟登陆)

    因为没有三翼新闻及湘大文库的API,简单的方法行不通就只能绕远啦,我们这次来解析网页,嗯,是个体力活其实.因为网页HTML也是有一定格式的,所以只要网页结构不进行大的改动,我们就可以一直这样解析网页获 ...

  3. Android-浅谈手机号一键免密登陆

    背景 谈到APP,只要牵扯到用户信息的,就避免不了登陆这个操作.但是很多时候一次次的输入账号和密码又使用户感觉到繁琐,有没有什么办法可以简化这个流程呢,答案是肯定的!现在的登录基本上都用手机号,所以我 ...

  4. 免秘登陆linux_linux 免密登陆(超简单)

    一.客户端生产公钥 在windwos上 生成公钥私钥前,先下载git哦 ssh-keygen -t rsa # 记住下方方框内公钥保存地址, 二.查看自己用户的登录地址 cat /etc/passwd ...

  5. PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...

    PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆  什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...

  6. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie

    PHP curl 模拟登陆 获取cookie求助 菜鸟学习使用PHP curl模拟登陆,等陆weiphon论坛时用以下代码成功,登陆www.xiaomi.com就死活成功不了,求助啊.窃以为是cook ...

  7. 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作

    网站登录 现在各大平台在反爬虫功能上,可谓花样繁多.总结下来按照破解成功率排名,最高的是滑动解锁.其次是验证码数字.之后是一次点击对应的汉字,最后是想12306之前那种反人类的让你说那些是奶糖吧,哈哈 ...

  8. 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作 #华为云·寻找黑马程序员#

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  9. 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作 #华为云·寻找黑马程序员#

    平常心 昨天因为看小说不方便,所以拿python撸了个小说批量下载工具.为了大家方便所以打包成exe分享给大家. 可今天朋友就说了,这东西不能乱发,不论是各大盗版小说平台,还是淘宝上卖小说的店铺,触及 ...

最新文章

  1. LIst和map的遍历
  2. ts 函数声明及泛型函数
  3. 华为mate40计算机,原来拍摄还能这么玩?华为Mate40 Pro连接电脑+耳机,Vlog输出分分钟...
  4. 打印机服务器不支持1020,win10系统电脑安装hp1020打印机后无法使用的详细技巧
  5. Heu OJ 解题报告索引
  6. 返回数据_多层数据返回匹配值
  7. Qt工作笔记-使用hiredis连接及查询Redis
  8. 《剑指Offer》 二进制中1的个数
  9. fastjson和json-lib的区别
  10. redis在Windows下以后台服务一键搭建集群(多机器)
  11. Module build failed: TypeError: Cannot read property 'vue' of undefined
  12. 【Gulp自动化构建工具】
  13. 卡内基梅隆的计算机科学专业,卡内基梅隆大学计算机科学专业
  14. ceph 写流程(1)
  15. c#MVC文件(图片,word,excel,zip等)批量上传
  16. 【营销获客二】如何用企业微信搭建私域流量营销平台
  17. 8.1 (电脑配置) 联想 启天M4390 台式电脑台式机电脑配置
  18. 啊哈,终于知道了怎么获取网站的logo
  19. 一款基于星座的app(项目已开源)
  20. 荣耀linux笔记本开机白屏,笔记本开机白屏、花屏维修(一)

热门文章

  1. 科技感ui界面 html,技术实现丨如何增强UI页面的科技感
  2. js 字符串去除收尾空格
  3. JS获取当前日期并格式化
  4. python全栈是什么_Python全栈数据工程师养成攻略 PDF 下载
  5. ubuntu环境配置:tmp文件夹内存不足
  6. 企业战略管理三大阶段
  7. 快手的成功可以给我们什么启示
  8. 【AD18】原理图栅格设置
  9. Ubuntu无法切换到桌面tty7解决
  10. 橘子学ES16之分词三大组件以及如何自己实现自己的分词器