python selenium登录豆瓣网过程解析
作者:springionic 时间:2021-12-15 09:52:49
登录流程:
实例化一个driver,然后driver.get()发送请求
最重要的:切换iframe子框架,因为豆瓣的网页中的登录那部分是一个ifrme,必须切换才能寻找到对应元素
利用selenium切换到账号密码登录
利用selenium输入账户和密码
利用selenium点击登录按钮
然后利用字典推导式保存了一下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