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

Posted lianyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python-利用senleium实现定时重启路由器的主要内容,如果未能解决你的问题,请参考以下文章

linux下的python里面如何用相关的网络模块来重启tp-link路由器?

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

整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)

linux定时任务执行python脚本

tplink定时重启脚本(python)

利用python itchat给女朋友定时发信息