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

Posted 就是玩儿-蛋儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)相关的知识,希望对你有一定的参考价值。

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

需求介绍:我路由器上绑定的花生壳总是失效,解决办法是重启动一下就正常了。所以使用python3的selenium来实现。(停用启用即可)

下载google插件如下:
http://npm.taobao.org/mirrors/chromedriver/

google插件xpath可自行在google商城下载

代码如下:

from selenium import webdriver
from time import sleep  
import dns.resolver  #dns模块

def CUrl():
    try:
        A = dns.resolver.query("自己的域名", 'A')
        for i in A.response.answer:
            for j in i.items:
                print(j.address)
    except:
        Aikuai()

def Aikuai():
    chromtexe = "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver" #放在google浏览器安装路径下,切版本必须一致。
    driver = webdriver.Chrome(chromtexe)
    driver.implicitly_wait(10)  #设置超时时间
    driver.maximize_window()    #窗口最大化显示
    driver.get("http://192.168.1.1/login#/login")
    #用户名
    search_name = driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][1]/div[@class='div_info']/input[@id='usernameIpt']")
    search_name.clear()
    search_name.send_keys("admin")
    #密码
    search_passwd = driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][2]/div[@class='div_info']/input[@class='password inptText']")
    search_passwd.clear()
    search_passwd.send_keys("admin123456")
    #登录
    driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][3]/button[@class='btn btn_green']").click()
    #占不绑定
    driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[2]/div[@class='notice_box']/div/div[3]/a").click()
    #停用
    driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[1]/div[@id='fantasyMenu']/div[@class='back_section']/div[@class='back_section_scroll js_back_section_scroll main_section']/div[@class='qaq3']/div[@class='main_section']/div[@class='wrapper row']/div[@class='box clearfix']/div/div[2]/div[@class='table_box clearfix']/table[@class='table  table_MAX  checkbox_checked']/tbody/tr[2]/td[@class='td_opear']/p/a[2]").click()

    sleep(3)
    driver.refresh()  #刷新

    #启用
    driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[1]/div[@id='fantasyMenu']/div[@class='back_section']/div[@class='back_section_scroll js_back_section_scroll main_section']/div[@class='qaq3']/div[@class='main_section']/div[@class='wrapper row']/div[@class='box clearfix']/div/div[2]/div[@class='table_box clearfix']/table[@class='table  table_MAX  checkbox_checked']/tbody/tr[2]/td[@class='td_opear']/p/a[2]").click()

    #关闭浏览器窗口
    driver.quit()
    driver.close()

if __name__ == "__main__":
     CUrl()

启动内容就不附上了,自行测试。

打包成exe文件,并设置周期计划任务。

pip install pyinstaller
cd 到项目路径
pyinstaller -F  huashengke.py

在dist文件夹可找到exe文件

windows添加周期性计划任务:
控制面板\\所有控制面板项\\管理工具\\任务计划程序

创建基本任务,添加程序,设置周期时间。






正常情况
完成!!!!!

以上是关于整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你 HTTPS 配置

西安的一些互联网公司一览

西安的一些互联网公司一览

西安的一些互联网公司一览

西安的一些互联网公司一览

Python 再说勾股树,这次整一棵五彩的任意“生长”的分形树!