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)