python自动输入账号密码_Python如何基于selenium实现自动登录博客园

这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

需要做的准备:

本文章是使用Chrome,所以需要Chormedriver.exe,具体的下载过程可以百度查到

Selenium是一种自动化测试工具,能模拟浏览器的行为,所以今天我就模拟一下浏览器登陆博客园的行为。

首先,分析问题,登陆博客园需要做些什么:

1.打开浏览器

2.输入博客园主页的网址

3.点击登陆按钮,等待页面跳转

4.输入账号密码,点击登陆

知道了步骤,接下来我们用代码来实现它:from selenium import webdriverimport time#创建登陆类

from selenium import webdriver

import time

class Loadup:

def __init__(self,username,password):

self.username = username

self.password = password

self.driver = webdriver.Chrome()

def closeBrowser(self):

self.driver.close()

def login(self):

driver = self.driver

driver.get('https://www.cnblogs.com/')

time.sleep(2)

# 使用xpath的方法来定位元素

login_button = driver.find_element_by_xpath("//a[@οnclick='login();return false']")

login_button.click()

time.sleep(2)

# 使用xpath的方法来定位元素

username_elem = driver.find_element_by_xpath("//input[@name='LoginName']")

# 使用xpath的方法来定位元素

username_elem.clear()

username_elem.send_keys(self.username)

# 使用xpath的方法来定位元素

password_elem = driver.find_element_by_xpath("//input[@name='Password']")

password_elem.clear()

password_elem.send_keys(self.password)

# 定位登陆按钮

loadup_button = driver.find_element_by_xpath("//span[@class='ladda-label']")

loadup_button.click()

time.sleep()

Leslie_ChanId = Loadup("176******","*******") #在此输入自己的帐号和密码

Leslie_ChanId.login()

运行程序:

20191216104517473.png?20191116104529

可以看到成功登陆,仔细看,会发现“Chrome正在受自动测试软件的控制”,说明是selenium正在操作浏览器。期间,人工也是可以操作浏览器的。

后言:

在测试的过程中,可能会出现博客园的滑动图片验证,可能是因为频繁操作引起,以我目前所学很难实现自动滑正确的图片,所以需要人为的去滑动图片。

使用driver定位元素的方法不止有xpath,还可以通过id,name,linkt_text等等

使用selenium进入网页后,可以做很多操作,是一种更方便于爬取动态网页的方法。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 模拟长按菜单键_如何采用PLC梯形图实现单键启动程序

“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产…

android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解

调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下在Android4.4系统上效果如图:在Android5.0以上效果如图:1、Activity的onCreate方法中获取当时的年,月,日Calendar ca Calendar.getInstance();mYea…

wp自定义帖子没标签_ofollow标签的作用有重大变化

nofollow标签的历史经典的nofollow标签作用和使用方法以前的帖子写过,详情读者可以参考以前帖子。nofollow标签(准确说是属性,不过约定俗成,还是叫标签吧)是Google和Yahoo等搜索引擎2005年推出的,目的是告诉…

android电视视频播放器,智能电视如何播放本地视频?当贝市场分享几款播放器...

原标题:智能电视如何播放本地视频?当贝市场分享几款播放器对视频清晰度要求更高的用户普遍会自己下载视频,然后通过本地播放的方式观影,那么,下面就给大家介绍几款智能电视的本地视频播放软件,包你好用。当…

python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型

微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码。 —— Martin Fowler 1,什么是变量计算机的本质是处理数据,数…

鸿蒙系统手机9月11日,鸿蒙系统9月11日,将有望正式成为国际第三大手机操作生态系统...

原标题:鸿蒙系统9月11日,将有望正式成为国际第三大手机操作生态系统众所周知,当时华为鸿蒙系统还处于1.0版本的时候,这项技术就已经被运用到了荣耀智能屏上,目前该系统也已经过渡到了华为的手表上,经过这一…

高德地图画带箭头的线_现代汽车把艺术展览搬到线上,邀您逛全景获奖展

Hyundai Blue Prize 2019获奖展“游戏社会:狼、猞猁和蚁群”(Play societies:wolves, lynx and ants)线上展览正式上线。《游戏社会: 狼、猞猁和蚁群》,以 “信息高速公路上的荒原狼”、“猞猁安全岛”和“蚁群游戏厅” 三段隐喻文本展开展览…

ssm 项目cannot resolve package_前端工程化之创建项目

前言在我们团队,刚开始创建项目,是直接使用框架的 cli 进行创建项目,并修改相关配置。随着项目的增多,沉淀了两套模板,平台端及移动端。后来,我们自己写了一个简单的 cli,并提供了 create 及 li…

android_secure写权限,android.permission.WRITE_SECURE_SETTINGS权限报错

在做Android的GPS这一块时,根据原生代码写的Widget,运行时总是会报错说需要android.permission.WRITE_SECURE_SETTINGS权限,于是便在Manifest.xml中添加该权限,但是保存时会报错提示该权限仅用于系统的app查看了很多资料都说需要将…

百度seo排名规则_百度关键词seo优化排名如何上首页

无涯孤客百度关键词seo优化排名快速上首页,是通过使用多种百度算法优化,让网站在搜索引擎上排名更好,我们做百度关键词排名的话,要比市面上绝大公司做的要稳定,也希望各位可以相信我们,我们可以将百度关键词…

数学难题html5小游戏答案,小学数学难题讲解及答案

第一讲速算与巧算例1 计算9+99+999+9999+99999解:在涉及所有数字都是9的计算中,常使用凑整法.例如将999化成1000—1去计算.这是小学数学中常用的一种技巧.9+99+999+9999&…

distinct过滤掉重复记录并且显示所有字段_MySQL的所有姿势,我都帮你准备好了...

mysql登录远程登录方式本地登陆方式mysql:mysql -h 主机名 -P 端口号 -u 用户名 -p密码 mysql:mysql -uroot -p密码数据库操作命令创建数据库、删除数据库、展示所有数据库名。查看当前数据库名、查看所有表、查看其他数据库的表。查看数据库的版本、表结…

HTML5海报生成器源码,原生js小项目 - canvas海报生成器

1.背景之前做过一个营销类移动端h5项目-海报生成器,上传用户本地图片合成海报并支持下载,这次有时间了整理整理。2.几个重点上传本地图片并支持预览处理ios照片翻转使用canvas对图片等比拉伸缩放并居中裁剪使用canvas绘制图片以及文本输出base64并支持下…

matlab length_MATLAB入门

一、操作界面1.功能区 2.当前文件夹 3.命令窗口4.工作区 5.程序编辑窗口 6.脚本文件(1)当前文件夹是MATLAB读取和存储文件的默认文件夹。 (2)当前文件夹可以修改或新建命令行窗口:用于输入命令(或语句&…

docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务

国庆休假回来,感觉和整个世界失联了,各种不通,不得不就自己本地的应用环境进一步的升级:搭建一个本地版本的无污染 DNS 域名服务。各种网络文章扫了一遍,推荐以下这篇文章:CoreDNS搭建无污染DNS指导思想基本…

快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识

随着我国机动化进程加快和小汽车进入千家万户,如何安全乘坐机动车,如何在上放学途中保障儿童青少年的交通安全,成为儿童青少年交通安全保护的重要内容。下面小编介绍几个亲子小游戏,帮助孩子更快学会交通安全知识。认识交通标志游…

latex 三线表_LaTeX学习记录(3):使用图表

学习记录(3):使用图表每次跟朋友安利 的时候我都会讲这么一个故事:❝当时设计天琴一号加速度计的控制器参数,出于数字控制参数切换的便利性,疯狂设计了十几套参数。然而写报告的时候傻了:老板要求每套参数六个自由度的…

kubernetes怎么读_每个 Kubernetes 应聘者应该知道的 5 个面试题 | Linux 中国

如果你是要面试 Kubernetes 相关职位的应聘者,这里给出了要提问的问题以及这些问题的重要性。-- Jessica Repka面试对面试官及候选人来说都很不容易。最近,我发现面试 Kubernetes 相关工作的候选人似乎尤其困难。为什么呢?一方面,…

英语作文谈谈你对计算机的看法,英语作文:谈谈你对网络语言的看法

英语作文:谈谈你对网络语言的看法在学习、工作、生活中,大家或多或少都会接触过作文吧,作文要求篇章结构完整,一定要避免无结尾作文的.出现。一篇什么样的作文才能称之为优秀作文呢?以下是小编帮大家整理的英语作文&am…

华为云域名注册_华为云域名专场钜惠,助推中小企业云速建站

域名不仅是一个简单的网址,更是企业在市场竞争中获得持久优势的有力工具。所以对于中小企业而言,拥有一个优质的域名对企业发展而言是很重要的。为了帮助中小企业轻松注册域名,快速搭建好网站,让用户在最短的时间内,最…