Python selenium实现微博自动登录的示例代码


Posted in Python onMay 16, 2018

(一)编程环境

  1. 操作系统:Win 10
  2. 编程语言:Python 3.6

(二)安装selenium

这里使用selenium实现。

如果没有安装过python的selenium库,则安装命令如下

pip install selenium

(三)下载ChromeDriver

因为selenium要用到浏览器的驱动,这里我用的是Google Chrome浏览器,所以要先下载ChromeDriver.exe并放到C:\Program Files (x86)\Google\Chrome\Application\目录下

Python selenium实现微博自动登录的示例代码

(四)分析微博登录界面

通常而言,m站的网页结构比pc站要简单的多,咱们可以从m站入手。微博m站登录界面的网址是 https://passport.weibo.cn/signin/login

在Chrome浏览器中打开此地址,并右键点击界面的任何位置-->查看网页源代码,发现邮箱/手机号框的id为loginName,密码输入框的id为loginPassword,登录按纽的id为loginAction。

(五)编写python程序

from selenium import webdriver
import time

browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
browser.get('https://passport.weibo.cn/signin/login')
time.sleep(5)

browser.find_element_by_id("loginName").send_keys("your login name")
browser.find_element_by_id("loginPassword").send_keys("your password")

time.sleep(5)
browser.find_element_by_id("loginAction").click()

执行后可以看到自动登录的过程及登录成功的界面

Python selenium实现微博自动登录的示例代码

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

Python 相关文章推荐
Python的print用法示例
Feb 11 Python
python批量修改文件名的实现代码
Sep 01 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python学习开发mock接口
Apr 28 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 #Python
Python(Django)项目与Apache的管理交互的方法
May 16 #Python
Python检测网络延迟的代码
May 15 #Python
在windows下Python打印彩色字体的方法
May 15 #Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 #Python
Python切片索引用法示例
May 15 #Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 #Python
You might like
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Element Steps步骤条的使用方法
2020/07/26 Javascript
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
解读python如何实现决策树算法
2018/10/11 Python
Python tkinter label 更新方法
2018/10/11 Python
Python中new方法的详解
2019/01/15 Python
python 数据类型强制转换的总结
2021/01/25 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
大学课外活动总结
2014/07/09 职场文书
委托书格式
2014/08/01 职场文书
实习计划书范文
2015/01/16 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python