需要做的准备:

本文章是使用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()

运行程序:

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

后言:

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

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

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

python 自动输入密码登陆程序_Python 使用selenium实现自动登录博客园相关推荐

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

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

  2. python基础教程:Python如何基于selenium实现自动登录博客园

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

  3. python爬虫难度排行_【Python爬虫】爬了七天七夜,终于爬出了博客园粉丝数排行榜!...

    [Python爬虫]爬了七天七夜,终于爬出了博客园粉丝数排行榜! 文章发出不到30分钟就被首页下架了,默哀-- 起因 为了督促自己更加积极地写博客,我希望有一个排名系统能让我看到自己的进步.但是博客园 ...

  4. python爬虫如何模仿登录_python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  5. 用python自动登录博客园

    from selenium import webdriver import timea=webdriver.Chrome()a.get("http:\\www.baidu.com" ...

  6. python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  7. python读取数据库数据、并保存为docx_Python - 爬取博客园某一目录下的随笔 - 保存为docx...

    1 #coding:utf-8 2 importrequests3 from bs4 importBeautifulSoup4 importMySQLdb5 6 7 defget_html(url): ...

  8. python防止源码泄露_ctf常见源码泄露 - Lmg66 - 博客园

    前言 在ctf中发现很多源码泄露的题,总结一下,对于网站的搭建要注意删除备份文件,和一些工具的使用如git,svn等等的规范使用,避免备份文件出现在公网 SVN源码泄露 原理 SVN(subversi ...

  9. python实现简易聊天需要登录博客园zip下载_Python基于Socket实现简易多人聊天室的示例代码...

    前言 套接字(Sockets)是双向通信信道的端点. 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可以是任何一台有连接互联网的机器. 套接字可以通过多种不同的 ...

最新文章

  1. kuayu react_react跨域解决方案
  2. 图灵71年前就已提出神经网络!《智能机器》再掀热议却一生未发表
  3. FastJson 原理
  4. 解决Tomcat v8.0 Server at localhost failed to start.
  5. python安装numpy-如何为python安装numpy和scipy?
  6. 爬虫学习笔记(十六)—— Selenium
  7. 云计算实战系列六(Linux进程管理)
  8. 计算机网络应用基础试题6,计算机网络应用基础期末试卷试题2
  9. 爬虫实战之抓取猫眼电影排行TOP100(使用正则表达式提取数据)
  10. 应版权方要求,无法下载----替代迅雷的下载神器:EagleGet
  11. matlab函数表达式里分号_matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
  12. 计算机安装xp蓝屏怎么办,联想笔记本装xp系统蓝屏解决方法
  13. 计算机一级ppt加水印,2017年计算机一级WPS辅导:WPSOffice2007中插入水印和改变背景色...
  14. 华为云git clone代码
  15. mysql日期自动加1天
  16. 【附源码】Python计算机毕业设计企业合同管理系统
  17. 入门c语言。(1建立开发环境)
  18. 开学季·DGUT立Flag =W=
  19. 盖世汽车 2021中国汽车智能座舱与用户体验大会视频
  20. 哪些云主机值得推荐?

热门文章

  1. 【黑盒测试用例设计】等价类划分法
  2. 为比亚迪撑腰的「两大武器」,成色几何?高估还是低估?
  3. 开放式激光雷达 API 旨在加速软件定义的激光雷达采用
  4. html js 发送http请求,js发送get 、post请求的方法简介(偷来的)
  5. 【Vben Admin】
  6. 有什么好用的监控员工电脑操作的软件?
  7. YOLOv5人脸检测
  8. 大话python3入门基础语法
  9. 巨坑!监听浏览器窗口关闭onbeforeunload不起作用(脱坑了啊!!)
  10. 文字转图片的工具怎么用?这些ai绘画生成软件安利给你