超简单!5分钟用python自动化登录网站

通过找寻各方面资料总结出了一套很简单的方法,5分钟就可以实现自动登录网站!我的方法就是使用selenium自动化模拟浏览器操作。因chrome版本问题,我使用的是firefox浏览器。

下载网址:各版本Firefox浏览器下载
再下载一个对应版本的geckodriver就欧克了!
参考博文:Firefox驱动下载与安装方法

下载后记得配置好环境变量(将Python的路径添加高级系统设置–环境变量–PATH–新建),以及记得把geckodriver安装到python安装目录里(如果不行的话就再拷贝一份到firefox的安装目录里)

然后就进入正文!!!

第一步:
使用selenium打开浏览器并且打开网站:

from selenium import webdriver
import timeurl='网站(微信公众号的话可以右上角复制链接)'
driver=driver.Firefox()
driver.get(url)
//启动firefox浏览器并且进入网站

第二步:
进入网站后往往又需要输入账号密码,这对于selenium是非常方便的,只需要打开开发者工具(Ctrl(或Fn)+F2),查找到用户名和密码处对应的elements(鼠标放到某个代码部分时网站上的对应区域会变色,可据此一步一步锁定到用户名和密码对应的代码片段)
这时候看到鼠标停留在‘username’这一行时只有用户名输入框这个区域变色了,可以知道用户名对应的属性id为“username”,这时候我们再用selenium定位并且传入用户名就行了,代码如下:

driver.find_element_by_id("username").send_keys("******")
'''
find_element_by_id是查找元素的函数;
send_keys可以理解为是在模拟输入。
'''

还可以根据class等属性查找元素,具体方法参考大神的文章:https://www.cnblogs.com/yoyoketang/p/6123890.html
用同样的方法可以填入密码,然后就要模拟点击登录,可以先用同样的方法找到登录按钮对应的属性
这里可以发现,这个按钮对应的有一个id:“argHasNoLogin”,于是用同样的方法找到这个元素并模拟点击

login=driver.find_element_by_id('argHasNoLogin')//根据id找到登录按钮
login.click()//模拟点击

然后就登录进去这个网站啦。

Python自动化登录网站(图文详解)相关推荐

  1. python自动化xmind to testcase详解

    python自动化xmind to testcase详解 前文: 看过一些文章写得xmind2testlink,比较简单化对于初学者来说还是比较花时间去理解其中的一些步骤,所以整理下了前辈们的操作再加 ...

  2. python利器的使用-图文详解python开发利器之ulipad的使用实践

    Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...

  3. 单细胞分析的 Python 包 Scanpy(图文详解)

    文章目录 一.安装 二.使用 1.准备工作 2.预处理 过滤低质量细胞样本 3.检测特异性基因 4.主成分分析(Principal component analysis) 5.领域图,聚类图(Neig ...

  4. notepad 配置python_Notepad++配置Python开发环境的图文详解

    Notepad++ 是一款非常有特色的编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS,python 等.是程序员必备开源软件,可以免 ...

  5. Python自动化——pytest常用插件详解

    前言 Pytest是Python的一种单元测试框架,与unittest相比,使用起来更简洁.效率更高,也是目前大部分使用python编写测试用例的小伙伴们的第一选择了. 除了框架本身提供的功能外,Py ...

  6. ipad编程软件python-Notepad++配置Python开发环境的图文详解

    Notepad++ 是一款非常有特色的编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS,python 等.是程序员必备开源软件,可以免 ...

  7. 超详细 Hadoop 安装(内附ssh免密登录,图文详解,小白必看)

    Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 目录 Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 一:   安装前准备 二:    jdk 安装,java环境配置 ...

  8. Python安装、配置图文详解

    目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中 ...

  9. 如何用python处理文件(图文详解)

    用Python处理文件 文件的打开 文件的关闭 文件内容的读取 数据的文件写入 文件的打开 文件处理的步骤:打开.操作.关闭,打开文件是第一步. open() 将会返回一个 file 对象,基本语法格 ...

最新文章

  1. php读取西门子plc_基于Socket访问西门子PLC系列教程(二)
  2. 【ZJOI 2008】树的统计 Count
  3. python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...
  4. Fork_Join - Java多线程编程
  5. 模拟微信支付服务器测试,专栏 - 腾讯WeTest-All Test in WeTest
  6. php Apache配置伪静态的介绍
  7. Bitvise ssh client工具
  8. java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  9. 响应式布局的实现方式
  10. android zigbee环境监测,基于ZigBee技术的室内定位与环境监测系统
  11. 如何区分光接入网OLT, ONU, ODN,ONT?
  12. 对成功的渴望和恐惧——谈心理学中的“瓦伦达效应”和“约拿情结”
  13. 9-ICMP报文种类
  14. Invalid bound statement (not found)异常解决
  15. Node.js 体验 — 当 Node.js 邂逅 Windows Azure
  16. 微信美食菜谱小程序系统毕业设计毕设(5)任务书
  17. C++文件操作API函数介绍
  18. android Matrix的invert实现
  19. C标签和s标签的对比,特别是里面的if判断条件的写法
  20. CS8685 2x80W双声道大功率D类音频功放IC

热门文章

  1. linux 2440网卡驱动,Linux-2.6.30平台下移植DM9000网卡驱动到TQ2440
  2. 移动开发的消亡史:出路在哪?
  3. UG8.0 IGS补烂面与修复视频教程 改产品拔模教程
  4. 山水之道第三境——精灵的飞天之门
  5. centos php yum gd库,Centos7下PHP安装gd库的实例讲解
  6. 服务器应用程序不可用 的几种解决方案
  7. vscode格式化proto文件
  8. 全明星激斗服务器维护,全明星激斗体验服
  9. xorboot引导linux iso,[教程]多系统启动菜单xorboot基本教程(U盘启动)
  10. 电脑组装重装windows10系统