python selenium登录豆瓣网过程解析

作者:springionic 时间:2021-12-15 09:52:49 

登录流程:

  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() # 退出浏览器

来源:https://www.cnblogs.com/springionic/p/11135064.html

标签:python,selenium,登录,豆瓣网
0
投稿

猜你喜欢

  • virtualenv隔离Python环境的问题解析

    2023-11-13 02:00:13
  • WAP中的ASP技术

    2008-05-18 13:30:00
  • 升级到mysql-connector-java8.0.27的注意事项

    2024-01-22 20:52:08
  • asp如何直接调用后台存储过程?

    2010-06-28 18:27:00
  • ITK 实现多张图像转成单个nii.gz或mha文件案例

    2023-02-18 20:39:51
  • 启动targetcli时遇到错误解决办法

    2023-03-20 05:59:43
  • MySQL中count(*)、count(1)和count(col)的区别汇总

    2024-01-23 07:13:43
  • python日志logging模块使用方法分析

    2023-01-06 17:22:51
  • 原生 JS Ajax,GET和POST 请求实例代码

    2024-04-16 08:54:28
  • Python FastAPI 多参数传递的示例详解

    2023-07-03 01:21:05
  • MySQL乱码问题深层分析

    2009-03-09 14:53:00
  • 详解OpenCV和PIL读取和显示图像的差异

    2021-07-06 22:17:22
  • python实现简单俄罗斯方块游戏

    2023-04-13 03:28:05
  • 解决vue打包之后静态资源图片失效的问题

    2024-05-29 22:18:53
  • python书籍信息爬虫实例

    2023-11-17 11:15:49
  • 有时应该告诉我,但有时不应该告诉我

    2009-03-19 13:40:00
  • python集合用法实例分析

    2021-10-26 23:36:37
  • Python GUI库PyQt5图形和特效样式QSS介绍

    2022-05-03 09:25:34
  • Python 共享变量加锁、释放详解

    2022-08-25 09:19:26
  • GoJs分组绘图模板go.Group使用示例详解

    2024-04-19 11:02:24
  • asp之家 网络编程 m.aspxhome.com