前提:公司的路由器密码忘记了,试了好多个没对,懒得手动测试,然后想试试python+selenium的网页自动操作功能,参考了某大神的教程,结果如下:

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
url = 'http://192.168.xx.1/webpages/login.html' #配置测试地址
wd = webdriver.Chrome() #调用chrome,这里将chromedriver.exe放入python目录中,不用路径调用
wd.get(url)
f = open(r'e:/passwd1.txt') #配置密码文件路径
for i in f.readlines():time.sleep(1) #等待页面刷新input_account = wd.find_element(By.ID,'username')input_account.send_keys('admin') #使用固定用户admini = i.strip('\n')input_password = wd.find_element(By.XPATH,'//*[@type="password"]')input_password.send_keys(i)login_button = wd.find_element(By.ID,'login-btn')login_button.click()print(i)time.sleep(0.1) #等待结果if(wd.find_element(By.XPATH,'//div//h3')):# 这里需要一个登陆错误判定,密码错误时,出现h3提示wd.refresh()

过程问题:

1,使用最新版的selenium,指令格式应为wd.find_element(By.ID,'xxx'),网上很多教程都是旧的,指令格式为wd.find_element_by_ID('xxx'),执行报错,改格式后正常;

2,使用ID查找元素,用户名输入框、登陆按键都可以查找到,但使用ID查询password时,一直报错,问题在于网页登陆中,ID=password为加密后密码,并不是实际密码输入框内容,且内容为隐藏,重新定位密码输入框,<input type="password" class="text-text password-text password-hidden login" maxlength="15">,只能通过XPath来定位元素,使用'//*[@type="password"]'

3,接下来跑起来正常了,但测试过程中几次中断,查找原因,为页面加载没那么快,第二次循环查找不到username,加入time.sleep(1)等待,运行正常

学习:使用python+selenium实现路由器登陆账号密码爆破相关推荐

  1. python京东自动签到_利用python Selenium实现自动登陆京东签到领金币功能

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  2. python京东自动签到领金豆_[宜配屋]听图阁 - 利用python Selenium实现自动登陆京东签到领金币功能...

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  3. LINUX 查看宝塔BT登陆账号密码

    LINUX 查看宝塔BT登陆账号密码 登陆SSH, 输入这段代码/etc/init.d/bt default 即可

  4. 学习笔记之软件测试4:CSDN账号密码登陆自动化测试实现(Selenium+Unitest)

    前言 这一章节用到很多之前的测试知识具体请查看 第一章:什么是软件测试 第二章:基于Python的单元测试方法(Pytest) 第三章:Django项目的登录注册模块的功能测试 CSDN测试案例源码在 ...

  5. socket模拟http的登陆_利用 Python + Selenium 实现自动登陆签到

    工具是人手的延伸,用的好了,它可以成为我们身体的一部分,用不好,它就只是别人身体的一部分. 这是众所周知的道理,但是落实到每个人的具体实践上却是千差外别. 比如我们熟悉的 web 自动化测试工具 Se ...

  6. 学习笔记:查看谷歌浏览器的登陆账号以及密码

    chrome://settings/passwords 之前告诉大家如何一键查看所有保存在IE里的所有密码(点击查看原文),现在来告诉大家如何一键查看Chrome浏览器的所有密码.某种意义上上,查看C ...

  7. ADSL 登陆账号密码嗅探器

    程序下载位置:http://download.csdn.net/source/1022382 有些地方的ADSL拨号程序对账号或者密码进行了加密,只能使用星空极速拨号. 一般来说,有下列几种情况: 1 ...

  8. Python Selenium + phantomJS 模拟登陆教务管理系统 “抢课”

    # _*_coding:utf-8_*_ from selenium import webdriver from selenium.webdriver.common.action_chains imp ...

  9. 如果删除网上服务器登陆账号密码,怎么清除SVN的用户名和密码

    有些时候如果我们保存了SVN的登录密码后,我们需要在同一台电脑上切换SVN用户或者清除我们已经保存的SVN用户名和密码,下面是学习啦小编给大家整理的一些有关清除SVN的用户名和密码的方法,希望对大家有 ...

  10. python实现SMB服务账号密码爆破功能 Metasploit 中的 smb_login

    Server Message Block (SMB) Intro 服务器消息块 (SMB) 协议是一种网络文件共享协议,它允许计算机上的应用程序读取和写入文件并从计算机网络中的服务器程序请求服务.客户 ...

最新文章

  1. 利用python3 调用zabbix接口完成批量加聚合图形(screens)
  2. C#中使用tao.opengl绘制三维模型
  3. windows安装ruby on rails
  4. redis多种模式部署(持续更新)
  5. java 程序简介
  6. 用python写恶搞病毒
  7. html5 321数字倒计时,JS实现的网页倒计时数字时钟效果
  8. 《阳光下》 ——【传递正反馈】
  9. 数独解法/n皇后的回溯算法
  10. linux的密码重置命令
  11. Zend 发送邮件报错
  12. Latex在线简历制作
  13. Notepad++软件安装教程
  14. matlab 动态优化,基于Matlab的测控系统动态性能优化与仿真
  15. Scott:改善SilverLight安装体验
  16. PostConstruct和PreDestroy失效
  17. Retrofit + RxJava 的结合使用
  18. .net Core 2.1 在 CentOS7下,运行含图片处理时发生异常,报The type initializer for ‘Gdip‘ threw an exception.异常
  19. 系统架构-UML 包图
  20. 【Programming】编程常用英文术语中文对照,及其解释

热门文章

  1. 西电2019计算机导论期中考试,西安电子科技大学203上学期期末考试计算机导论试卷.doc...
  2. 爬虫工程师是干什么的
  3. SharePoint REST API - 使用REST接口对列表设置自定义权限
  4. html如何将图片截成圆形图片,CSS如何显示圆形图片?如何将图片变为圆形
  5. 一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
  6. 假如我来架构12306网站---文章来自csdn(Jackxin Xu IT技术专栏)
  7. 最全的Windows10强制永久关闭自动更新方法!
  8. Android R系统Fingerprint指纹流程归纳
  9. Python爬虫爬取小说 转换成epub格式
  10. 基于Web的建筑智能化系统集成组态软件的设计与应用