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

from selenium import webdriver
import time

def restart_router(ip,passwd):
    try:
        browser = webdriver.Chrome()
        browser.get("http://%s" %ip)
        browser.implicitly_wait(30)
        browser.find_element_by_xpath("//*[@id='pcPassword']").send_keys(passwd)
        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('192.168.1.1','XXXXXX') print('重启路由器成功') print("-"*100) except Exception as e: print(e)

 

posted on 2019-01-22 20:40  别动我的锅  阅读(885)  评论(0)    收藏  举报

导航

levels of contents