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中zip和unzip数据的方法
May 27 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
python pandas模块基础学习详解
Jul 03 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Python netmiko模块的使用
Feb 14 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Python离线安装各种库及pip的方法
Nov 28 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python 字符串定义
2009/09/25 Python
python绘图库Matplotlib的安装
2014/07/03 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python使用folium库绘制地图点击框
2018/09/21 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python函数和模块的使用总结
2019/05/20 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
大学生毕业鉴定
2014/01/31 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
产品发布会策划方案
2014/05/12 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python