python-利用senleium实现定时重启路由器

from selenium import webdriver
import time
#from datetime import *
#import sendmessage
def restart_router():
    try:
        browser = webdriver.Chrome()
        browser.get("http://192.168.1.1")
        browser.implicitly_wait(30)
        browser.find_element_by_xpath("//*[@id=‘pcPassword‘]").send_keys("haohao123")
        browser.find_element_by_id("loginBtn").click()
        time.sleep(5)
        browser.switch_to_frame("bottomLeftFrame")
        browser.find_element_by_xpath(‘//*[@id="a39"]‘).click()
        browser.find_element_by_xpath(‘//*[@id="a45"]‘).click()
        browser.switch_to_default_content()
        browser.switch_to_frame("mainFrame")
        browser.find_element_by_xpath(‘//*[@id="reboot"]‘).click()
        time.sleep(5)
        browser.switch_to_alert().accept()
        time.sleep(20)
    finally:
        browser.quit()

if __name__ == ‘__main__‘:

    while True:
        try:
            interval=60*80
            time_remaining = interval - time.time() % interval
            print("Sleeping until %s (%s seconds)..." % ((time.ctime(time.time() + time_remaining)), time_remaining))
            print(time_remaining)
            time.sleep(time_remaining)
            print("Starting command.")
            restart_router()
            print(‘重启路由器成功‘)
            print("-"*100)
        except Exception as e:
            print(e)

原文地址:https://www.cnblogs.com/liangyf/p/10305934.html

时间: 2024-10-12 03:06:43

python-利用senleium实现定时重启路由器的相关文章

利用python重启路由器

家里用的是D-link路由器,不超过100块那种.由于路由器年代久远,偶尔会抽风连不了外网,这时就需要重启路由器.一般常规的做法一是断电重启:二是登陆路由器系统设置选项进行重启.有时路由器离电脑太远了不想跑过去断电,登陆路由器又有点烦锁,什么打开浏览器输入用户名密码找到系统设置选项再点击重启.于是就设想写个python脚本,直接双击或者快捷键打开马上重启路由器. 用python来模拟人员登陆路由器设置界面进行重启操作,人工操作其实最重要的就是两步:一是登陆路由器,二是向路由器发送重启的指令. 首

python 实现重启路由器

有一些服务,需要动态IP,所以我们用重启路由器的方法实现.人工重启不可选,用定时脚本执行即可.贴代码,每种路由器,提示不一样.需要路由器有telnet功能才行. #!/usr/bin/env python # -*- coding: utf-8 -*- import telnetlib HOST = "192.168.1.1" USER = "admin" PASS = "admin"   router = telnetlib.Telnet(HO

安网路由器 静态IP和PPOE混用时,如果设置了路由器定时重启可能导致路由器罢工

背景:公司这边使用了电信的静态IP和电信的PPOE网络接入,PPOE有个弊端就是每个一段时间(大概48小时)会释放ip重连,造成极短时间的断网.为了不影响到公司的正常办公,原同事的解决方法是给路由器设置每天早上7点定时重启,这样PPOE链接状态就被重置了,接下来的工作时间内都不会因为电信释放ip而造成网络波动. 不巧的是,这个设置会有几率导致内网无法使用,具体表现为路由器无法连接外网,内网机器也无法获取到内网ip,无法访问路由器进行设置. 解决方法:跟安网的技术人员交流后,他们给了一个新的固件,

利用POST重启路由器,一直无法实现,求帮助

本帖最后由 xinaini1986 于 2014-10-20 13:03 编辑 因为路由器经常会无法上网,重启一下路由器就可以,但每次都登陆路由器管理重启路由器很麻烦,所以想通过按键精灵POST方式重启路由器, 参考[11行代码]实现路由器重启http://bbs.anjian.com/thread-420977-1-1.html 以本论坛为例,手把手教你使用按键精灵POST登陆网页http://bbs.anjian.com/thread-286041-1-1.html 一下为我写的脚本,但由于

利用PRTG实现对cisco路由器的cpu负载、端口流量等的监控

一.实验目的及前期准备 用gns3.vmware模拟真实的环境,利用prtg实现对cisco路由器状态的监控 前期准备:GNS3仿真路由软件和VMware虚拟软件,PRTG. 二.实验步骤 1)搭建如下拓扑环境 VMware server有2张网卡,一张(out)桥接到真实主机(Windows7)的网卡,另一张(in)连接到GNS3的R1路由器的e1/0上:R1路由器的e1/1和VMwar winxp的网卡相连. a)VMware安装一个server2003系统和一个xp系统,并虚拟3张虚拟网卡

Linux 定时重启tomcat及配置定时任务详解

Linux 定时重启tomcat及配置定时任务详解 1.首先编写重启tomcat脚本 #!/bin/sh TOMCAT_PATH=tomcat地址路径/bin echo "TOMCAT_PATH is $TOMCAT_PATH" PID=`ps aux | grep tomcat地址路径 | grep java | awk '{print $2}'` if [ -n "$PID" ]; then echo "Will shutdown tomcat: $P

TP-LINK telnet远程 重启路由器

突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping同,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器.每次都会很快连上.这次也不例外.选择了用telnet 上后 用命令重启房东的路由器. telnet 路由器ip 验证用户密码 Username: Password: 验证通过 TP-LINK> 按下 ? 回车 就会显示当前的命令 输入 enable 回车 然后会确认密码 之后会变成 TP-LINK

python利用企业微信api来进行发送自定义报警的类实现

python利用企业微信api来进行发送自定义报警的类实现 企业微信注册 打开http://work.weixin.qq.com/企业微信主页: 点击企业注册: 填写相关信息,营业执照和注册号可以不用填,直接下一步,按照提示操作即可: 注册完成后,登陆,就显示如下界面: 点击我的企业标签: 看到如上界面,复制CorpID对应的值: 点击企业应用: 点击 创建应用: 填写对应内容,点击创建应用即可: 然后再点击企业应用,就可以在自建应用里看到自己创建的应用: 点击应用图标,看到如下图 复制Agen

定时重启tomcat

写个简单的定时重启,弄了一上午,主要是crontab里面奇怪 #!/bin/bash p=`ps -ef |grep tomcat |head -n 1|awk -F" " '{print \$2}'` /usr/local/tomcat/bin/shutdown.sh sleep 10s p2=`ps -ef |grep tomcat|grep -v "grep"|wc -l` if [ $p2 -ne 0 ];then echo "正在kill杀进程&