python selenium登录豆瓣网过程解析


Posted in Python onAugust 10, 2019

登录流程:

  1. 实例化一个driver,然后driver.get()发送请求
  2. 最重要的:切换iframe子框架,因为豆瓣的网页中的登录那部分是一个ifrme,必须切换才能寻找到对应元素
  3. 利用selenium切换到账号密码登录
  4. 利用selenium输入账户和密码
  5. 利用selenium点击登录按钮
  6. 然后利用字典推导式保存了一下cookie

代码实现:

import time
from selenium import webdriver

# 实例化driver
driver = webdriver.Chrome()
driver.get('https://www.douban.com/')
## 切换iframe子框架
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])

driver.maximize_window() # 最大化窗口
driver.find_element_by_css_selector('li.account-tab-account').click() # 点击密码登录的标签
driver.find_element_by_id('username').send_keys('13343396443')
driver.find_element_by_id('password').send_keys('lilei120400')
# 点击‘登录豆瓣'按钮
# 这里需要注意,当元素的class属性有好几个的时候,此函数的参数填class的第一个就好
driver.find_element_by_class_name('btn').click() # 元素的class属性:btn btn-account
# 获取cookies,字典推导式
cookies = {i['name']: i['value'] for i in driver.get_cookies()}
print(cookies)

time.sleep(5)
driver.quit() # 退出浏览器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python检测lvs real server状态
Jan 22 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
用Python编写简单的微博爬虫
Mar 04 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python多继承原理与用法示例
Aug 23 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
Python简单基础小程序的实例代码
Apr 28 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Django 静态文件配置过程详解
Jul 23 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
python matplotlib库绘制散点图例题解析
Aug 10 #Python
python matplotlib库绘制条形图练习题
Aug 10 #Python
Python OpenCV实现鼠标画框效果
Aug 19 #Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 #Python
python点击鼠标获取坐标(Graphics)
Aug 10 #Python
python matplotlib库直方图绘制详解
Aug 10 #Python
python字典的遍历3种方法详解
Aug 10 #Python
You might like
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
layui table 参数设置方法
2018/08/14 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python实现中文转换url编码的方法
2016/06/14 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
求职者简历中的自我评价
2013/10/20 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
python中pymysql包操作数据库方法
2022/04/19 Python
Python读取和写入Excel数据
2022/04/20 Python